Lines Matching refs:range_t
63 template<typename range_t, unsigned int N>
65 using val_t = typename range_t::value_type;
68 …using data_type = std::array<typename range_utils<range_t, N - 1>::template data_type<EntityType, …
72 …std::for_each(data.begin(), data.end(), range_utils<range_t, N - 1>::template init_data<EntityType… in init_data()
76 static void increment_data(const range_t& range, data_type<EntityType, DimSize>& data) { in increment_data()
81 range_utils<range_t, N - 1>::template increment_data<EntityType, DimSize>(range, *i); in increment_data()
86 static void check_data(const range_t& range, data_type<EntityType, DimSize>& data) { in check_data()
91 range_utils<range_t, N - 1>::template check_data<EntityType, DimSize>(range, *i); in check_data()
102 …static range_t make_range(std::size_t shift, bool negative, val_t(*gen)(input_t), oneapi::tbb::det… in make_range()
103 …return range_t( { { gen(negative ? -input_t(Is + shift) : 0), gen(input_t(Is + shift)), Is + 1} ..… in make_range()
109 static bool is_empty(const range_t& range) { in is_empty()
111 return range_utils<range_t, N - 1>::is_empty(range); in is_empty()
114 static bool is_divisible(const range_t& range) { in is_divisible()
116 return range_utils<range_t, N - 1>::is_divisible(range); in is_divisible()
119 …static void check_splitting(const range_t& range_split, const range_t& range_new, int(*get)(const … in check_splitting()
127 range_utils<range_t, N - 1>::check_splitting(range_split, range_new, get, split_checker); in check_splitting()
132 template<typename range_t>
133 struct range_utils<range_t, 0> {
134 using val_t = typename range_t::value_type;
143 static void increment_data(const range_t&, data_type<EntityType, DimSize>& data) { ++data; } in increment_data()
146 static void check_data(const range_t&, data_type<EntityType, DimSize>& data) { in check_data()
150 static bool is_empty(const range_t&) { return false; } in is_empty()
152 static bool is_divisible(const range_t&) { return false; } in is_divisible()
154 static void check_splitting(const range_t&, const range_t&, int(*)(const val_t&), bool) {} in check_splitting()
166 using range_t = oneapi::tbb::blocked_rangeNd<AbstractValueType, DimAmount>; in SerialTest() typedef
167 using utils_t = range_utils<range_t, DimAmount>; in SerialTest()
170 …range_t r = utils_t::make_range(0, true, &MakeAbstractValue, oneapi::tbb::detail::make_index_seque… in SerialTest()
174 utils::AssertSameType(range_t::ndims(), 0U); in SerialTest()
184 range_t r_new(r, oneapi::tbb::split()); in SerialTest()
193 using range_t = oneapi::tbb::blocked_rangeNd<int, DimAmount>; in ParallelTest() typedef
194 using utils_t = range_utils<range_t, DimAmount>; in ParallelTest()
201 …range_t r = utils_t::make_range((1 << (20 / DimAmount - 1)) - DimAmount, false, &MakeInt, oneapi::… in ParallelTest()
203 oneapi::tbb::parallel_for(r, [&data](const range_t& range) { in ParallelTest()