Vc  1.4.2
SIMD Vector Classes for C++
scatterinterface_deprecated.h
1 
16  template <typename S1, typename IT>
17  Vc_DEPRECATED("use the subscript operator to Vc::array or Vc::vector "
18  "instead.") inline void scatter(S1 *array, EntryType S1::*member1,
19  IT indexes) const
20  {
21  scatter(Common::SubscriptOperation<S1, IT, std::ratio<1, 1>, true>(
22  array, indexes)[member1]
23  .scatterArguments());
24  }
25 
39  template <typename S1, typename IT>
40  Vc_DEPRECATED("use the subscript operator to Vc::array or Vc::vector "
41  "instead.") inline void scatter(S1 *array, EntryType S1::*member1,
42  IT indexes, MaskArgument mask) const
43  {
44  scatter(Common::SubscriptOperation<S1, IT, std::ratio<1, 1>, true>(
45  array, indexes)[member1]
46  .scatterArguments(),
47  mask);
48  }
49 
64  template <typename S1, typename S2, typename IT>
65  Vc_DEPRECATED("use the subscript operator to Vc::array or Vc::vector "
66  "instead.") inline void scatter(S1 *array, S2 S1::*member1,
67  EntryType S2::*member2,
68  IT indexes) const
69  {
70  scatter(Common::SubscriptOperation<S1, IT, std::ratio<1, 1>, true>(
71  array, indexes)[member1][member2]
72  .scatterArguments());
73  }
74 
90  template <typename S1, typename S2, typename IT>
91  Vc_DEPRECATED("use the subscript operator to Vc::array or Vc::vector "
92  "instead.") inline void scatter(S1 *array, S2 S1::*member1,
93  EntryType S2::*member2, IT indexes,
94  MaskArgument mask) const
95  {
96  scatter(Common::SubscriptOperation<S1, IT, std::ratio<1, 1>, true>(
97  array, indexes)[member1][member2]
98  .scatterArguments(),
99  mask);
100  }
101 
113  template <typename S1, typename IT1, typename IT2>
114  Vc_DEPRECATED("use the subscript operator to Vc::array or Vc::vector "
115  "instead.") inline void scatter(S1 *array, EntryType *S1::*ptrMember1,
116  IT1 outerIndexes,
117  IT2 innerIndexes) const
118  {
119  scatter(Common::SubscriptOperation<S1, IT1, std::ratio<1, 1>, true>(
120  array, outerIndexes)[ptrMember1][innerIndexes]
121  .scatterArguments());
122  }
123 
136  template <typename S1, typename IT1, typename IT2>
137  Vc_DEPRECATED("use the subscript operator to Vc::array or Vc::vector "
138  "instead.") inline void scatter(S1 *array, EntryType *S1::*ptrMember1,
139  IT1 outerIndexes, IT2 innerIndexes,
140  MaskArgument mask) const
141  {
142  scatter(Common::SubscriptOperation<S1, IT1, std::ratio<1, 1>, true>(
143  array, outerIndexes)[ptrMember1][innerIndexes]
144  .scatterArguments(),
145  mask);
146  }