Vc 1.4.5
SIMD Vector Classes for C++
 
Loading...
Searching...
No Matches
scatterinterface_deprecated.h
1
3
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 }