| /oneTBB/include/oneapi/tbb/ |
| H A D | parallel_reduce.h | 90 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 D | parallel_scan.h | 50 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 D | parallel_for.h | 62 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 D | partitioner.h | 111 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 D | parallel_sort.h | 226 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 D | parallel_for_each.h | 615 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 D | parallel_reduce_common.h | 32 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 D | concepts_common.h | 102 struct Range { struct 103 Range( Range&, tbb::split ) requires EnableSplitCtor {} in Range() function 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 D | concurrent_associative_common.h | 321 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.h | 57 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 D | test_parallel_scan.cpp | 37 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 D | test_parallel_reduce.cpp | 299 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 D | test_parallel_for.cpp | 123 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 D | test_partitioner.cpp | 152 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 D | test_parallel_sort.cpp | 70 template<typename Range> 71 void validate(Range test_range, Range sorted_range) { in validate()
|
| H A D | test_partitioner.h | 435 template <typename Range> 436 void operator()(Range&) const { } in operator() 443 template <typename Range> 444 void operator()(Range&) { } in operator()
|
| H A D | test_task_arena.cpp | 99 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 D | test_concurrent_hash_map.cpp | 95 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 D | conformance_parallel_for.cpp | 112 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 D | Partitioner_Summary.rst | 42 may take advantage of ``Range`` ability to split in a given ratio (see
|
| H A D | std_invoke.rst | 20 // The class models oneTBB Range
|