Home
last modified time | relevance | path

Searched refs:Body (Results 1 – 25 of 59) sorted by relevance

123

/oneTBB/include/oneapi/tbb/
H A Dparallel_for_each.h79 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 Dparallel_reduce.h36 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 Dparallel_pipeline.h54 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 Dparallel_for.h39 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 Dparallel_scan.h50 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 Dpartitioner.h111 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 Dflow_graph.h550 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.h68 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.h228 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.h361 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.h216 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 Dparallel_for_each_semantics.rst3 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 Dconstructors_for_nodes.rst37 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 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()
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 Dparallel_for_each_common.h117 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 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> {
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 Dconformance_parallel_scan.cpp35 class Body { class
41Body( 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 Dconformance_function_node.cpp37 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 Dconformance_async_node.cpp110 using Body = conformance::copy_counting_object<int>; typedef
111 conformance::test_output_input_class<oneapi::tbb::flow::async_node<Body, Body>, Body>();
H A Dconformance_multifunction_node.cpp136 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 Dparallel_preorder.cpp24 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 Dtest_parallel_for_each.cpp213 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 Dtest_tbb_header.cpp93 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 Dtest_parallel_reduce.cpp299 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 Dtest_parallel_for.cpp117 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&>;

123