| /oneTBB/include/oneapi/tbb/ |
| H A D | parallel_for_each.h | 79 template<class Body> 116 template<typename Body, typename Item> 167 template<typename Body, typename Item> 202 const Body& my_body; 233 const Body& my_body; 330 const Body& body, feeder_impl<Body, Item>* feeder_ptr, 387 const Body& my_body; 390 parallel_for_body_wrapper(Iterator first, const Body& body, feeder_impl<Body, Item>* feeder_ptr) 465 class feeder_holder<Iterator, Body, Item, feeder_is_required<Body, Iterator, Item>> { 494 const Body& my_body; [all …]
|
| H A D | parallel_reduce.h | 36 template <typename Body, typename Range> 38 requires( Body& body, const Range& range, Body& rhs ) { in requires() 65 template<typename Body> 68 Body& left_body; 91 Body* my_body; 211 … my_body = static_cast<Body*>(new( parent_ptr->zombie_space.begin() ) Body(*my_body, split())); in execute() 231 template<typename Body> 233 Body right_body; 234 Body& left_body; 253 Body& my_body; [all …]
|
| H A D | parallel_pipeline.h | 54 template<typename T_, typename U_, typename Body> 55 friend filter<T_,U_> make_filter( filter_mode, const Body& ); 70 template<typename Body> 71 filter( filter_mode mode, const Body& body ) : in filter() 89 template<typename InputType, typename OutputType, typename Body> 97 template<typename Body> 98 filter<filter_input<Body>, filter_output<Body>> make_filter( filter_mode mode, const Body& body ) { in make_filter() 99 return make_filter<filter_input<Body>, filter_output<Body>>(mode, body); in make_filter() 112 template<typename Body> 113 filter(filter_mode, Body) [all …]
|
| H A D | parallel_for.h | 39 template <typename Body, typename Range> 63 const Body my_body; 226 template<typename Range, typename Body> 234 template<typename Range, typename Body> 242 template<typename Range, typename Body> 250 template<typename Range, typename Body> 258 template<typename Range, typename Body> 266 template<typename Range, typename Body> 274 template<typename Range, typename Body> 282 template<typename Range, typename Body> [all …]
|
| H A D | parallel_scan.h | 50 template<typename Range, typename Body> 57 template <typename Body, typename Range> 59 requires( Body& body, const Range& range, Body& other ) { in requires() 86 template<typename Range, typename Body> 90 Body m_body; 93 Body* m_stuff_last; 156 void reverse_join( Body& body ) { in reverse_join() 159 void assign_to( Body& body ) { in assign_to() 169 template<typename Range, typename Body> 176 Body *m_stuff_last; [all …]
|
| H A D | partitioner.h | 111 template<typename Range, typename Body, typename Partitioner> struct start_for; 112 template<typename Range, typename Body, typename Partitioner> struct start_scan; 113 template<typename Range, typename Body, typename Partitioner> struct start_reduce; 572 template<typename Range, typename Body, typename Partitioner> friend struct start_for; 575 template<typename Range, typename Body, typename Partitioner> friend struct start_scan; 599 template<typename Range, typename Body, typename Partitioner> friend struct start_for; 602 template<typename Range, typename Body, typename Partitioner> friend struct start_scan; 631 template<typename Range, typename Body, typename Partitioner> friend struct start_for; 634 template<typename Range, typename Body, typename Partitioner> friend struct start_scan; 647 template<typename Range, typename Body, typename Partitioner> friend struct start_for; [all …]
|
| H A D | flow_graph.h | 550 template< typename Body > in __TBB_requires() 667 template<typename Body> in __TBB_requires() 792 template <typename Body> in __TBB_requires() 875 template<typename Body> in __TBB_requires() 888 template <typename Body> in __TBB_requires() 1006 template <typename Body> in __TBB_requires() 1039 template <typename Body> in __TBB_requires() 2693 Body copy_body( Node &n ) { in copy_body() 2851 Body my_body; 2935 template<typename Body> in __TBB_requires() [all …]
|
| /oneTBB/include/oneapi/tbb/detail/ |
| H A D | _flow_graph_nodes_deduction.h | 68 template <typename Body> 71 template <typename Body> 92 template <typename Body> 95 template <typename Body> 100 template <typename GraphOrSet, typename Body> 101 input_node(GraphOrSet&&, Body) 183 join_node(GraphOrProxy&&, Body, Bodies...) 211 size_t, Body, 217 template <typename GraphOrSet, typename Body> 238 continue_node(GraphOrSet&&, Body, [all …]
|
| H A D | _pipeline_filters.h | 228 const Body& my_body; 251 template<typename OutputType, typename Body> 253 const Body& my_body; 269 concrete_filter(unsigned int m, const Body& body) : 276 template<typename InputType, typename Body> 278 const Body& my_body; 297 template<typename Body> 299 const Body& my_body; 435 const Body my_body; 444 template <typename Body, typename Input = typename filter_body_types<decltype(&Body::operator())>::… [all …]
|
| H A D | _flow_graph_node_impl.h | 361 template<typename Body> 385 template< typename Body > 386 Body copy_function_object() { in copy_function_object() 497 template<typename Body> 518 template< typename Body > 519 Body copy_function_object() { 521 …return *static_cast<Body*>(dynamic_cast< multifunction_body_leaf<input_type, output_ports_type, Bo… 606 template< typename Body > 614 template< typename Body > 633 template< typename Body > [all …]
|
| H A D | _template_helpers.h | 216 template <typename Body> 218 try_call_proxy( Body b ) : body(b) {} 233 Body body; 239 template <typename Body> 240 try_call_proxy<Body> try_call( Body b ) { 241 return try_call_proxy<Body>(b);
|
| /oneTBB/doc/main/reference/ |
| H A D | parallel_for_each_semantics.rst | 3 parallel_for_each Body semantics and requirements 21 template <typaname InputIterator, typename Body> 23 template <typename InputIterator, typename Body> 26 template <typename Container, typename Body> 27 void parallel_for_each( Container& c, Body body ); // overload (3) 28 template <typename Container, typename Body> 31 template <typename Container, typename Body> 32 void parallel_for_each( const Container& c, Body body ); // overload (5) 33 template <typename Container, typename Body> 62 Requirements for ``Body`` with ``feeder`` argument [all …]
|
| H A D | constructors_for_nodes.rst | 37 continue_node(follows(...), Body body, Policy = Policy()); 38 continue_node(precedes(...), Body body, Policy = Policy()); 40 continue_node(follows(...), int number_of_predecessors, Body body, Policy = Policy()); 41 continue_node(precedes(...), int number_of_predecessors, Body body, Policy = Policy()); 51 multifunction_node(follows(...), std::size_t concurrency, Body body); 52 multifunction_node(precedes(...), std::size_t concurrency, Body body); 55 async_node(follows(...), std::size_t concurrency, Body body); 56 async_node(precedes(...), std::size_t concurrency, Body body);
|
| /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() 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> 58 void deterministic_reduce_invoker(const Range& range, Body& body, const utils_default_partitioner&)… in deterministic_reduce_invoker()
|
| H A D | parallel_for_each_common.h | 117 template<class Body, class Iterator> friend void TestBody(size_t); 118 template<class Body, class Iterator> friend void TestBodyMove(size_t); 166 template<class Body, class Iterator> 170 Body body; in TestBodyMove() 179 template<class Body, class Iterator> 183 Body body; in TestBody() 191 template<class Body, class Iterator> 193 TestBody<Body, Iterator>(depth); in TestBodyWithMove() 194 TestBodyMove<Body, Iterator>(depth); in TestBodyWithMove() 378 template<typename Iterator, typename Body> [all …]
|
| /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> { 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 ()() 129 template <typename Flavor, typename Partitioner, typename T, typename Body> 132 template <typename T, typename Body> 133 struct InvokerStep<parallel_tag, empty_partitioner_tag, T, Body> { 142 template <typename Partitioner, typename T, typename Body> [all …]
|
| H A D | conformance_parallel_scan.cpp | 35 class Body { class 41 …Body( const std::vector<T>& z_, std::vector<T>& y_, T id ) : identity(id), sum(id), y(y_), z(z_) {} in Body() function in Body 54 Body( Body& b, oneapi::tbb::split ): identity(b.identity), sum(b.identity), y(b.y), z(b.z) {} in Body() function in Body 55 void reverse_join( Body& a ) { sum = Op()(a.sum, sum); } in reverse_join() 56 void assign( Body& b ) { sum = b.sum; } in assign() 100 Body<int, std::plus<int>> body(input, output, 0);
|
| H A D | conformance_function_node.cpp | 37 template <typename Body> 38 void test_deduction_guides_common(Body body) { in test_deduction_guides_common() 205 using Body = conformance::copy_counting_object<int>; typedef 206 conformance::test_output_input_class<oneapi::tbb::flow::function_node<Body, Body>, Body>();
|
| H A D | conformance_async_node.cpp | 110 using Body = conformance::copy_counting_object<int>; typedef 111 conformance::test_output_input_class<oneapi::tbb::flow::async_node<Body, Body>, Body>();
|
| H A D | conformance_multifunction_node.cpp | 136 using Body = conformance::copy_counting_object<int>; typedef 137 …ce::test_output_input_class<oneapi::tbb::flow::multifunction_node<Body, std::tuple<Body>>, Body>();
|
| /oneTBB/examples/parallel_for_each/parallel_preorder/ |
| H A D | parallel_preorder.cpp | 24 class Body { class 26 Body(){}; in Body() function in Body 50 oneapi::tbb::parallel_for_each(root_set.begin(), root_set.end(), Body()); in ParallelPreorderTraversal()
|
| /oneTBB/test/tbb/ |
| H A D | test_parallel_for_each.cpp | 213 template <typename Iterator, typename Body> 214 concept can_call_parallel_for_each_with_iterator = requires( Iterator it, const Body& body, tbb::ta… 219 template <typename ContainerBasedSequence, typename Body> 222 … const Body& body, tbb::task_group_context ctx ) { 231 template <typename Body> 233 can_call_parallel_for_each_with_iterator<CorrectCBS::iterator, Body> && 234 can_call_parallel_for_each_with_cbs<CorrectCBS, Body>;
|
| H A D | test_tbb_header.cpp | 93 struct Body { struct 241 …TestFuncDefinitionPresence( collaborative_call_once, (tbb::collaborative_once_flag&, const Body&),… in DefinitionPresence() 242 TestFuncDefinitionPresence( parallel_invoke, (const Body&, const Body&, const Body&), void ); in DefinitionPresence() 257 …TestFuncDefinitionPresence( parallel_invoke, (const Body&, const Body&, tbb::task_group_context&),… in DefinitionPresence()
|
| H A D | test_parallel_reduce.cpp | 299 template <typename Range, typename Body> 300 concept can_call_imperative_preduce = can_call_preduce_with_partitioner<const Range&, Body&>; 302 template <typename Range, typename Body> 563 template<typename Range, typename Body> 565 template<typename Range, typename Body> 566 void parallel_deterministic_reduce(const Range&, Body&, tbb::affinity_partitioner&) { } in parallel_deterministic_reduce() argument 578 struct Body { struct 580 Body() : value(0) {} in Body() function 581 Body(Body&, tbb::split) { value = 0; } in Body() function 583 void join(Body&) {} in join() argument [all …]
|
| H A D | test_parallel_for.cpp | 117 class Body { class 120 Body(utils::SpinBarrier& sb) : m_sb(sb) { } in Body() function in various_range_implementations::Body 121 Body(Body& b, tbb::split) : m_sb(b.m_sb) { } in Body() function in various_range_implementations::Body 150 const Body sync_body( sb ); in test() 323 template <typename Range, typename Body> 324 concept can_call_range_pfor = can_call_parallel_for_with_partitioner<const Range&, const Body&>;
|