Home
last modified time | relevance | path

Searched refs:Range (Results 1 – 21 of 21) sorted by relevance

/oneTBB/include/oneapi/tbb/
H A Dparallel_reduce.h90 Range my_range;
252 Range my_range;
429 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
437 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
445 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
453 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
461 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
469 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
477 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
485 __TBB_requires(tbb_range<Range> && parallel_reduce_body<Body, Range>) in __TBB_requires() argument
[all …]
H A Dparallel_scan.h50 template<typename Range, typename Body>
91 aligned_space<Range> m_range;
110 m_range.begin()->~Range(); in ~final_sum()
182 Range m_range;
357 Range m_range;
563 __TBB_requires(tbb_range<Range> && parallel_scan_body<Body, Range>) in __TBB_requires() argument
571 __TBB_requires(tbb_range<Range> && parallel_scan_body<Body, Range>) in __TBB_requires() argument
579 __TBB_requires(tbb_range<Range> && parallel_scan_body<Body, Range>) in __TBB_requires() argument
587 __TBB_requires(tbb_range<Range> && parallel_scan_function<Scan, Range, Value> && in __TBB_requires() argument
598 __TBB_requires(tbb_range<Range> && parallel_scan_function<Scan, Range, Value> && in __TBB_requires() argument
[all …]
H A Dparallel_for.h62 Range my_range;
227 __TBB_requires(tbb_range<Range> && parallel_for_body<Body, Range>) in __TBB_requires() argument
235 __TBB_requires(tbb_range<Range> && parallel_for_body<Body, Range>) in __TBB_requires() argument
243 __TBB_requires(tbb_range<Range> && parallel_for_body<Body, Range>) in __TBB_requires() argument
251 __TBB_requires(tbb_range<Range> && parallel_for_body<Body, Range>) in __TBB_requires() argument
259 __TBB_requires(tbb_range<Range> && parallel_for_body<Body, Range>) in __TBB_requires() argument
267 __TBB_requires(tbb_range<Range> && parallel_for_body<Body, Range>) in __TBB_requires() argument
275 __TBB_requires(tbb_range<Range> && parallel_for_body<Body, Range>) in __TBB_requires() argument
283 __TBB_requires(tbb_range<Range> && parallel_for_body<Body, Range>) in __TBB_requires() argument
291 __TBB_requires(tbb_range<Range> && parallel_for_body<Body, Range>) in __TBB_requires() argument
[all …]
H A Dpartitioner.h111 template<typename Range, typename Body, typename Partitioner> struct start_for;
264 template <typename Range> split_type get_split() { return split(); } in get_split()
267 template<typename StartType, typename Range>
272 template<typename StartType, typename Range>
273 void execute(StartType &start, Range &range, execution_data& ed) { in execute()
338 template <typename Range>
432 template<typename StartType, typename Range>
433 void work_balance(StartType &start, Range &range, execution_data& ed) { in work_balance()
438 range_vector<Range, range_pool_size> range_pool(range); in work_balance()
508 template<typename StartType, typename Range>
[all …]
H A Dparallel_sort.h226 template<typename Range>
261 template<typename Range, typename Compare>
262 __TBB_requires(container_based_sequence<Range, std::random_access_iterator_tag> && in __TBB_requires() argument
263 compare<Compare, range_iterator_type<Range>> && in __TBB_requires()
264 std::movable<range_value_type<Range>>) in __TBB_requires() argument
265 void parallel_sort( Range&& rng, const Compare& comp ) { in __TBB_requires()
271 template<typename Range>
272 __TBB_requires(container_based_sequence<Range, std::random_access_iterator_tag> && in __TBB_requires() argument
273 less_than_comparable<range_value_type<Range>> && in __TBB_requires() argument
274 std::movable<range_value_type<Range>>) in __TBB_requires()
[all …]
H A Dparallel_for_each.h615 template <typename Body, typename Range>
617 …rallel_for_each_body<Body, range_reference_type<Range>, feeder_item_type<Body, range_reference_typ…
666 template<typename Range, typename Body>
667 …_TBB_requires(container_based_sequence<Range, std::input_iterator_tag> && parallel_for_each_range_…
668 void parallel_for_each(Range& rng, const Body& body) {
672 template<typename Range, typename Body>
673 …_TBB_requires(container_based_sequence<Range, std::input_iterator_tag> && parallel_for_each_range_…
686 template<typename Range, typename Body>
687 …_TBB_requires(container_based_sequence<Range, std::input_iterator_tag> && parallel_for_each_range_…
692 template<typename Range, typename Body>
[all …]
/oneTBB/test/common/
H A Dparallel_reduce_common.h32 template <typename Range, typename Body, typename Partitioner>
33 void reduce_invoker(const Range& range, Body& body, Partitioner& partiotioner) { in reduce_invoker()
37 template <typename Range, typename Body>
38 void reduce_invoker(const Range& range, Body& body, utils_default_partitioner&) { in reduce_invoker()
47 template <typename ResultType, typename Range, typename Func, typename Reduction>
52 template <typename Range, typename Body, typename Partitioner>
53 void deterministic_reduce_invoker(const Range& range, Body& body, const Partitioner& partiotioner) { in deterministic_reduce_invoker()
57 template <typename Range, typename Body>
63 ResultType deterministic_reduce_invoker(const Range& range, const Func& func, in deterministic_reduce_invoker()
68 template <typename ResultType, typename Range, typename Func, typename Reduction>
[all …]
H A Dconcepts_common.h102 struct Range { struct
103 Range( Range&, tbb::split ) requires EnableSplitCtor {} in Range() argument
104 Range( const Range& ) requires EnableCopyCtor = default;
106 ~Range() requires EnableDtor = default;
107 ~Range() = delete;
132 template <typename Range, bool EnableCopyCtor, bool EnableDtor, State EnableFunctionCallOperator>
139 void operator()( Range& ) const requires (EnableFunctionCallOperator == State::correct) {} in operator()
140 void operator()( Range& ) requires (EnableFunctionCallOperator == State::incorrect_constness) {} in operator()
294 void operator()( const Range& ) requires (EnableFunctionCallOperator == State::correct) {} in operator()
311 template <typename Range, State EnableFunctionCallOperator>
[all …]
H A Dconcurrent_associative_common.h321 template <typename Container, typename Iterator, typename Range>
322 std::pair<intptr_t, intptr_t> CheckRecursiveRange( Range range ) {
331 Range range2(range, tbb::split{});
428 template <typename Range, typename Container>
431 Range r = cont.range();
746 template <typename Container, typename Range>
754 void operator()( const Range& range ) const {
1115 template <typename Range>
1116 void operator()( const Range& r ) const {
/oneTBB/include/oneapi/tbb/detail/
H A D_range_common.h57 template <typename Range, typename = void>
63 template <typename Range>
64 struct range_split_object_provider<Range,
65 … typename std::enable_if<std::is_constructible<Range, Range&, proportional_split&>::value>::type> {
70 template <typename Range, typename PartitionerSplitType>
73 return range_split_object_provider<Range>::get(split_obj);
76 template <typename Range>
83 template <typename Range>
97 template <typename Range>
98 concept tbb_range = std::copy_constructible<Range> &&
[all …]
/oneTBB/test/tbb/
H A Dtest_parallel_scan.cpp37 using Range = tbb::blocked_range<long>; typedef
70 Range my_range;
95 result.my_range = Range(left.my_range.begin(), right.my_range.end(), 1); in JoinStorages()
119 storage.my_range = Range(storage.my_range.begin(), r.end(), 1); in Scan()
183 void operator()( const Range& r, Tag /*tag*/ ) { in operator ()()
241 Storage<S> operator()(const Range& r, Storage<S> storage, Tag) const { in operator ()()
321 tbb::parallel_scan( Range( 0, n, gs ), acc ); in TestAccumulator()
403 template <typename Range, typename Body>
415 template <typename Range>
416 using CorrectBody = test_concepts::parallel_scan_body::Correct<Range>;
[all …]
H A Dtest_parallel_reduce.cpp299 template <typename Range, typename Body>
302 template <typename Range, typename Body>
305 template <typename Range, typename Value, typename RealBody, typename Reduction>
309 template <typename Range, typename Value, typename RealBody, typename Reduction>
313 template <typename Range>
314 using CorrectBody = test_concepts::parallel_reduce_body::Correct<Range>;
316 template <typename Range>
317 using CorrectFunc = test_concepts::parallel_reduce_function::Correct<Range>;
563 template<typename Range, typename Body>
565 template<typename Range, typename Body>
[all …]
H A Dtest_parallel_for.cpp123 template <typename Range>
124 void operator()(Range& r) const { in operator ()()
323 template <typename Range, typename Body>
324 concept can_call_range_pfor = can_call_parallel_for_with_partitioner<const Range&, const Body&>;
331 template <typename Range>
332 using CorrectBody = test_concepts::parallel_for_body::Correct<Range>;
H A Dtest_partitioner.cpp152 template <typename Range>
160 …oneapi::tbb::parallel_for(Range(0, int(100 * utils::get_platform_max_threads()), 1), [&] (const Ra… in test_custom_range()
H A Dtest_parallel_sort.cpp70 template<typename Range>
71 void validate(Range test_range, Range sorted_range) { in validate()
H A Dtest_partitioner.h435 template <typename Range>
436 void operator()(Range&) const { } in operator()
443 template <typename Range>
444 void operator()(Range&) { } in operator()
H A Dtest_task_arena.cpp99 typedef tbb::blocked_range<int> Range; typedef
149 void operator() ( const Range& ) const { in operator ()()
162 tbb::parallel_for(Range(0,500), IndexTrackingBody(), tbb::simple_partitioner()); in operator ()()
654 void operator()( const Range& r ) const { in operator ()()
668 tbb::parallel_for( Range(0,10000*maxthread), TestAttachBody( maxthread ) ); in TestAttach()
H A Dtest_concurrent_hash_map.cpp95 template <typename Table, typename Iterator, typename Range = typename Table::range_type>
108 void operator()( const Range &r ) const { do_test_range( r.begin(), r.end() ); } in operator ()()
/oneTBB/test/conformance/
H A Dconformance_parallel_for.cpp112 template <typename Flavor, typename Partitioner, typename Range, typename Body>
115 template <typename Range, typename Body>
116 struct Invoker<parallel_tag, empty_partitioner_tag, Range, Body> {
117 void operator()( const Range& r, const Body& body, empty_partitioner_tag& ) { in operator ()()
122 template <typename Partitioner, typename Range, typename Body>
123 struct Invoker<parallel_tag, Partitioner, Range, Body> {
124 void operator()( const Range& r, const Body& body, Partitioner& p ) { in operator ()()
/oneTBB/doc/main/tbb_userguide/
H A DPartitioner_Summary.rst42 may take advantage of ``Range`` ability to split in a given ratio (see
H A Dstd_invoke.rst20 // The class models oneTBB Range