MCPcopy Create free account
hub / github.com/clMathLibraries/clBLAS / ContainerETS

Class ContainerETS

src/tests/include/ExtraTestSizes.h:215–251  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

213template<size_t N1, typename T2, size_t N2, typename T3, size_t N3,
214 size_t N4, size_t N5, size_t N6>
215class ContainerETS
216{
217public:
218 typedef ExtraTestSizes value_type;
219
220 ContainerETS(
221 const size_t (&array1)[N1],
222 const T2 (&array2)[N2],
223 const T3 (&array3)[N3],
224 const size_t (&array4)[N4],
225 const size_t (&array5)[N5],
226 const size_t (&array6)[N6]) : ar1_(array1), ar2_(array2), ar3_(array3),
227 ar4_(array4), ar5_(array5), ar6_(array6)
228 { }
229
230IteratorETS<T2, T3> begin() const
231{
232 return IteratorETS<T2, T3>(ar1_, ar1_ + N1, ar2_, ar2_ + N2,
233 ar3_, ar3_ + N3, ar4_, ar4_ + N4,
234 ar5_, ar5_ + N5, ar6_, ar6_ + N6, 0);
235}
236
237IteratorETS<T2, T3> end() const
238{
239 return IteratorETS<T2, T3>(ar1_, ar1_ + N1, ar2_, ar2_ + N2,
240 ar3_, ar3_ + N3, ar4_, ar4_ + N4,
241 ar5_, ar5_ + N5, ar6_, ar6_ + N6, 1);
242}
243
244private:
245 const size_t *ar1_;
246 const T2 *ar2_;
247 const T3 *ar3_;
248 const size_t *ar4_;
249 const size_t *ar5_;
250 const size_t *ar6_;
251};
252
253template<size_t N1, typename T2, size_t N2, typename T3, size_t N3,
254 size_t N4, size_t N5, size_t N6>

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected