16 template <
typename S1,
typename IT>
17 Vc_DEPRECATED(
"use the subscript operator to Vc::array or Vc::vector "
18 "instead.") inline Vc_CURRENT_CLASS_NAME(const S1 *array,
19 const EntryType S1::*member1,
22 gather(Common::SubscriptOperation<
const S1, IT, std::ratio<1, 1>,
true>(
23 array, indexes)[member1]
40 template <
typename S1,
typename IT>
41 Vc_DEPRECATED(
"use the subscript operator to Vc::array or Vc::vector "
42 "instead.") inline Vc_CURRENT_CLASS_NAME(const S1 *array,
43 const EntryType S1::*member1,
44 IT indexes, MaskArgument mask)
46 gather(Common::SubscriptOperation<
const S1, IT, std::ratio<1, 1>,
true>(
47 array, indexes)[member1]
66 template <
typename S1,
typename S2,
typename IT>
67 Vc_DEPRECATED(
"use the subscript operator to Vc::array or Vc::vector "
68 "instead.") inline Vc_CURRENT_CLASS_NAME(const S1 *array,
69 const S2 S1::*member1,
70 const EntryType S2::*member2,
73 gather(Common::SubscriptOperation<
const S1, IT, std::ratio<1, 1>,
true>(
74 array, indexes)[member1][member2]
93 template <
typename S1,
typename S2,
typename IT>
94 Vc_DEPRECATED(
"use the subscript operator to Vc::array or Vc::vector "
95 "instead.") inline Vc_CURRENT_CLASS_NAME(const S1 *array,
96 const S2 S1::*member1,
97 const EntryType S2::*member2,
98 IT indexes, MaskArgument mask)
100 gather(Common::SubscriptOperation<
const S1, IT, std::ratio<1, 1>,
true>(
101 array, indexes)[member1][member2]
117 template <
typename S1,
typename IT1,
typename IT2>
119 "use the subscript operator to Vc::array or Vc::vector "
120 "instead.") inline Vc_CURRENT_CLASS_NAME(const S1 *array,
121 const EntryType *const S1::*ptrMember1,
122 IT1 outerIndexes, IT2 innerIndexes)
124 gather(Common::SubscriptOperation<
const S1, IT1, std::ratio<1, 1>,
true>(
125 array, outerIndexes)[ptrMember1][innerIndexes]
141 template <
typename S1,
typename IT1,
typename IT2>
143 "use the subscript operator to Vc::array or Vc::vector "
144 "instead.") inline Vc_CURRENT_CLASS_NAME(const S1 *array,
145 const EntryType *const S1::*ptrMember1,
146 IT1 outerIndexes, IT2 innerIndexes,
149 gather(Common::SubscriptOperation<
const S1, IT1, std::ratio<1, 1>,
true>(
150 array, outerIndexes)[ptrMember1][innerIndexes]
167 template <
typename S1,
typename IT>
168 Vc_DEPRECATED(
"use the subscript operator to Vc::array or Vc::vector "
169 "instead.") inline
void gather(const S1 *array,
170 const EntryType S1::*member1, IT indexes)
172 gather(Common::SubscriptOperation<
const S1, IT, std::ratio<1, 1>,
true>(
173 array, indexes)[member1]
190 template <
typename S1,
typename IT>
191 Vc_DEPRECATED(
"use the subscript operator to Vc::array or Vc::vector "
192 "instead.") inline
void gather(const S1 *array,
193 const EntryType S1::*member1,
197 gather(Common::SubscriptOperation<
const S1, IT, std::ratio<1, 1>,
true>(
198 array, indexes)[member1]
217 template <
typename S1,
typename S2,
typename IT>
218 Vc_DEPRECATED(
"use the subscript operator to Vc::array or Vc::vector "
219 "instead.") inline
void gather(const S1 *array, const S2 S1::*member1,
220 const EntryType S2::*member2, IT indexes)
222 gather(Common::SubscriptOperation<
const S1, IT, std::ratio<1, 1>,
true>(
223 array, indexes)[member1][member2]
242 template <
typename S1,
typename S2,
typename IT>
243 Vc_DEPRECATED(
"use the subscript operator to Vc::array or Vc::vector "
244 "instead.") inline
void gather(const S1 *array, const S2 S1::*member1,
245 const EntryType S2::*member2, IT indexes,
248 gather(Common::SubscriptOperation<
const S1, IT, std::ratio<1, 1>,
true>(
249 array, indexes)[member1][member2]
265 template <
typename S1,
typename IT1,
typename IT2>
266 Vc_DEPRECATED(
"use the subscript operator to Vc::array or Vc::vector "
267 "instead.") inline
void gather(const S1 *array,
268 const EntryType *const S1::*ptrMember1,
269 IT1 outerIndexes, IT2 innerIndexes)
271 gather(Common::SubscriptOperation<
const S1, IT1, std::ratio<1, 1>,
true>(
272 array, outerIndexes)[ptrMember1][innerIndexes]
288 template <
typename S1,
typename IT1,
typename IT2>
289 Vc_DEPRECATED(
"use the subscript operator to Vc::array or Vc::vector "
290 "instead.") inline
void gather(const S1 *array,
291 const EntryType *const S1::*ptrMember1,
292 IT1 outerIndexes, IT2 innerIndexes,
295 gather(Common::SubscriptOperation<
const S1, IT1, std::ratio<1, 1>,
true>(
296 array, outerIndexes)[ptrMember1][innerIndexes]