Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
Functions | |
template<typename Range , typename Body > | |
__TBB_DEPRECATED_IN_VERBOSE_MODE void | tbb::serial::interface9::parallel_for (const Range &range, const Body &body) |
Parallel iteration over range with default partitioner. More... | |
template<typename Range , typename Body > | |
__TBB_DEPRECATED_IN_VERBOSE_MODE void | tbb::serial::interface9::parallel_for (const Range &range, const Body &body, const simple_partitioner &partitioner) |
Parallel iteration over range with simple partitioner. More... | |
template<typename Range , typename Body > | |
__TBB_DEPRECATED_IN_VERBOSE_MODE void | tbb::serial::interface9::parallel_for (const Range &range, const Body &body, const auto_partitioner &partitioner) |
Parallel iteration over range with auto_partitioner. More... | |
template<typename Range , typename Body > | |
__TBB_DEPRECATED_IN_VERBOSE_MODE void | tbb::serial::interface9::parallel_for (const Range &range, const Body &body, const static_partitioner &partitioner) |
Parallel iteration over range with static_partitioner. More... | |
template<typename Range , typename Body > | |
__TBB_DEPRECATED_IN_VERBOSE_MODE void | tbb::serial::interface9::parallel_for (const Range &range, const Body &body, affinity_partitioner &partitioner) |
Parallel iteration over range with affinity_partitioner. More... | |
template<typename Iterator , typename Body , typename Item > | |
void | tbb::interface9::internal::run_parallel_do (Iterator first, Iterator last, const Body &body, task_group_context &context) |
For internal use only. More... | |
template<typename Iterator , typename Body , typename Item > | |
void | tbb::interface9::internal::select_parallel_do (Iterator first, Iterator last, const Body &body, void(Body::*)(Item) const, task_group_context &context) |
For internal use only. More... | |
template<typename Iterator , typename Body , typename Item , typename _Item > | |
void | tbb::interface9::internal::select_parallel_do (Iterator first, Iterator last, const Body &body, void(Body::*)(Item, parallel_do_feeder< _Item > &) const, task_group_context &context) |
For internal use only. More... | |
template<typename RandomAccessIterator , typename Compare > | |
void | tbb::interface9::internal::parallel_quick_sort (RandomAccessIterator begin, RandomAccessIterator end, const Compare &comp) |
Wrapper method to initiate the sort by calling parallel_for. More... | |
class | tbb::__TBB_DEPRECATED_MSG ("tbb::pipeline is deprecated, use tbb::parallel_pipeline") pipeline |
A processing pipeline that applies filters to items. More... | |
parallel_do | |
See also requirements on parallel_do Body. | |
template<typename Iterator , typename Body > | |
void | tbb::parallel_do (Iterator first, Iterator last, const Body &body) |
Parallel iteration over a range, with optional addition of more work. More... | |
template<typename Iterator , typename Body > | |
void | tbb::parallel_do (Iterator first, Iterator last, const Body &body, task_group_context &context) |
Parallel iteration over a range, with optional addition of more work and user-supplied context. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_do (Range &rng, const Body &body) |
template<typename Range , typename Body > | |
void | tbb::parallel_do (const Range &rng, const Body &body) |
template<typename Range , typename Body > | |
void | tbb::parallel_do (Range &rng, const Body &body, task_group_context &context) |
template<typename Range , typename Body > | |
void | tbb::parallel_do (const Range &rng, const Body &body, task_group_context &context) |
parallel_for | |
See also requirements on Range and parallel_for Body. | |
template<typename Range , typename Body > | |
void | tbb::parallel_for (const Range &range, const Body &body) |
Parallel iteration over range with default partitioner. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_for (const Range &range, const Body &body, const simple_partitioner &partitioner) |
Parallel iteration over range with simple partitioner. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_for (const Range &range, const Body &body, const auto_partitioner &partitioner) |
Parallel iteration over range with auto_partitioner. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_for (const Range &range, const Body &body, const static_partitioner &partitioner) |
Parallel iteration over range with static_partitioner. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_for (const Range &range, const Body &body, affinity_partitioner &partitioner) |
Parallel iteration over range with affinity_partitioner. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_for (const Range &range, const Body &body, task_group_context &context) |
Parallel iteration over range with default partitioner and user-supplied context. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_for (const Range &range, const Body &body, const simple_partitioner &partitioner, task_group_context &context) |
Parallel iteration over range with simple partitioner and user-supplied context. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_for (const Range &range, const Body &body, const auto_partitioner &partitioner, task_group_context &context) |
Parallel iteration over range with auto_partitioner and user-supplied context. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_for (const Range &range, const Body &body, const static_partitioner &partitioner, task_group_context &context) |
Parallel iteration over range with static_partitioner and user-supplied context. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_for (const Range &range, const Body &body, affinity_partitioner &partitioner, task_group_context &context) |
Parallel iteration over range with affinity_partitioner and user-supplied context. More... | |
parallel_for_each | |
template<typename Iterator , typename Function > | |
void | tbb::parallel_for_each (Iterator first, Iterator last, const Function &f, task_group_context &context) |
Calls function f for all items from [first, last) interval using user-supplied context. More... | |
template<typename Range , typename Function > | |
void | tbb::parallel_for_each (Range &rng, const Function &f, task_group_context &context) |
Calls function f for all items from rng using user-supplied context. More... | |
template<typename Range , typename Function > | |
void | tbb::parallel_for_each (const Range &rng, const Function &f, task_group_context &context) |
Calls function f for all items from const rng user-supplied context. More... | |
template<typename Iterator , typename Function > | |
void | tbb::parallel_for_each (Iterator first, Iterator last, const Function &f) |
Uses default context. More... | |
template<typename Range , typename Function > | |
void | tbb::parallel_for_each (Range &rng, const Function &f) |
Uses default context. More... | |
template<typename Range , typename Function > | |
void | tbb::parallel_for_each (const Range &rng, const Function &f) |
Uses default context. More... | |
parallel_invoke | |
template<typename F0 , typename F1 > | |
void | tbb::parallel_invoke (const F0 &f0, const F1 &f1, tbb::task_group_context &context) |
Executes a list of tasks in parallel and waits for all tasks to complete. More... | |
template<typename F0 , typename F1 , typename F2 > | |
void | tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, tbb::task_group_context &context) |
template<typename F0 , typename F1 , typename F2 , typename F3 > | |
void | tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, tbb::task_group_context &context) |
template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 > | |
void | tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, tbb::task_group_context &context) |
template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 > | |
void | tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, tbb::task_group_context &context) |
template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 > | |
void | tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, tbb::task_group_context &context) |
template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 > | |
void | tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, tbb::task_group_context &context) |
template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 > | |
void | tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, tbb::task_group_context &context) |
template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 > | |
void | tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, const F9 &f9, tbb::task_group_context &context) |
template<typename F0 , typename F1 > | |
void | tbb::parallel_invoke (const F0 &f0, const F1 &f1) |
template<typename F0 , typename F1 , typename F2 > | |
void | tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2) |
template<typename F0 , typename F1 , typename F2 , typename F3 > | |
void | tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3) |
template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 > | |
void | tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4) |
template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 > | |
void | tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5) |
template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 > | |
void | tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6) |
template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 > | |
void | tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7) |
template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 > | |
void | tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8) |
template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 > | |
void | tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, const F9 &f9) |
parallel_reduce | |
See also requirements on Range and parallel_reduce Body. | |
template<typename Range , typename Body > | |
void | tbb::parallel_reduce (const Range &range, Body &body) |
Parallel iteration with reduction and default partitioner. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_reduce (const Range &range, Body &body, const simple_partitioner &partitioner) |
Parallel iteration with reduction and simple_partitioner. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_reduce (const Range &range, Body &body, const auto_partitioner &partitioner) |
Parallel iteration with reduction and auto_partitioner. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_reduce (const Range &range, Body &body, const static_partitioner &partitioner) |
Parallel iteration with reduction and static_partitioner. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_reduce (const Range &range, Body &body, affinity_partitioner &partitioner) |
Parallel iteration with reduction and affinity_partitioner. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_reduce (const Range &range, Body &body, task_group_context &context) |
Parallel iteration with reduction, default partitioner and user-supplied context. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_reduce (const Range &range, Body &body, const simple_partitioner &partitioner, task_group_context &context) |
Parallel iteration with reduction, simple partitioner and user-supplied context. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_reduce (const Range &range, Body &body, const auto_partitioner &partitioner, task_group_context &context) |
Parallel iteration with reduction, auto_partitioner and user-supplied context. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_reduce (const Range &range, Body &body, const static_partitioner &partitioner, task_group_context &context) |
Parallel iteration with reduction, static_partitioner and user-supplied context. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_reduce (const Range &range, Body &body, affinity_partitioner &partitioner, task_group_context &context) |
Parallel iteration with reduction, affinity_partitioner and user-supplied context. More... | |
template<typename Range , typename Value , typename RealBody , typename Reduction > | |
Value | tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction) |
Parallel iteration with reduction and default partitioner. More... | |
template<typename Range , typename Value , typename RealBody , typename Reduction > | |
Value | tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner) |
Parallel iteration with reduction and simple_partitioner. More... | |
template<typename Range , typename Value , typename RealBody , typename Reduction > | |
Value | tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const auto_partitioner &partitioner) |
Parallel iteration with reduction and auto_partitioner. More... | |
template<typename Range , typename Value , typename RealBody , typename Reduction > | |
Value | tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner) |
Parallel iteration with reduction and static_partitioner. More... | |
template<typename Range , typename Value , typename RealBody , typename Reduction > | |
Value | tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, affinity_partitioner &partitioner) |
Parallel iteration with reduction and affinity_partitioner. More... | |
template<typename Range , typename Value , typename RealBody , typename Reduction > | |
Value | tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, task_group_context &context) |
Parallel iteration with reduction, default partitioner and user-supplied context. More... | |
template<typename Range , typename Value , typename RealBody , typename Reduction > | |
Value | tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner, task_group_context &context) |
Parallel iteration with reduction, simple partitioner and user-supplied context. More... | |
template<typename Range , typename Value , typename RealBody , typename Reduction > | |
Value | tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const auto_partitioner &partitioner, task_group_context &context) |
Parallel iteration with reduction, auto_partitioner and user-supplied context. More... | |
template<typename Range , typename Value , typename RealBody , typename Reduction > | |
Value | tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner, task_group_context &context) |
Parallel iteration with reduction, static_partitioner and user-supplied context. More... | |
template<typename Range , typename Value , typename RealBody , typename Reduction > | |
Value | tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, affinity_partitioner &partitioner, task_group_context &context) |
Parallel iteration with reduction, affinity_partitioner and user-supplied context. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_deterministic_reduce (const Range &range, Body &body) |
Parallel iteration with deterministic reduction and default simple partitioner. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_deterministic_reduce (const Range &range, Body &body, const simple_partitioner &partitioner) |
Parallel iteration with deterministic reduction and simple partitioner. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_deterministic_reduce (const Range &range, Body &body, const static_partitioner &partitioner) |
Parallel iteration with deterministic reduction and static partitioner. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_deterministic_reduce (const Range &range, Body &body, task_group_context &context) |
Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_deterministic_reduce (const Range &range, Body &body, const simple_partitioner &partitioner, task_group_context &context) |
Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_deterministic_reduce (const Range &range, Body &body, const static_partitioner &partitioner, task_group_context &context) |
Parallel iteration with deterministic reduction, static partitioner and user-supplied context. More... | |
template<typename Range , typename Value , typename RealBody , typename Reduction > | |
Value | tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction) |
Parallel iteration with deterministic reduction and default simple partitioner. More... | |
template<typename Range , typename Value , typename RealBody , typename Reduction > | |
Value | tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner) |
Parallel iteration with deterministic reduction and simple partitioner. More... | |
template<typename Range , typename Value , typename RealBody , typename Reduction > | |
Value | tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner) |
Parallel iteration with deterministic reduction and static partitioner. More... | |
template<typename Range , typename Value , typename RealBody , typename Reduction > | |
Value | tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, task_group_context &context) |
Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context. More... | |
template<typename Range , typename Value , typename RealBody , typename Reduction > | |
Value | tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner, task_group_context &context) |
Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. More... | |
template<typename Range , typename Value , typename RealBody , typename Reduction > | |
Value | tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner, task_group_context &context) |
Parallel iteration with deterministic reduction, static partitioner and user-supplied context. More... | |
parallel_scan | |
See also requirements on Range and parallel_scan Body. | |
template<typename Range , typename Body > | |
void | tbb::parallel_scan (const Range &range, Body &body) |
Parallel prefix with default partitioner. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_scan (const Range &range, Body &body, const simple_partitioner &partitioner) |
Parallel prefix with simple_partitioner. More... | |
template<typename Range , typename Body > | |
void | tbb::parallel_scan (const Range &range, Body &body, const auto_partitioner &partitioner) |
Parallel prefix with auto_partitioner. More... | |
template<typename Range , typename Value , typename Scan , typename ReverseJoin > | |
Value | tbb::parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join) |
Parallel prefix with default partitioner. More... | |
template<typename Range , typename Value , typename Scan , typename ReverseJoin > | |
Value | tbb::parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join, const simple_partitioner &partitioner) |
Parallel prefix with simple_partitioner. More... | |
template<typename Range , typename Value , typename Scan , typename ReverseJoin > | |
Value | tbb::parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join, const auto_partitioner &partitioner) |
Parallel prefix with auto_partitioner. More... | |
parallel_sort | |
See also requirements on iterators for parallel_sort. | |
template<typename RandomAccessIterator , typename Compare > | |
void | tbb::parallel_sort (RandomAccessIterator begin, RandomAccessIterator end, const Compare &comp) |
Sorts the data in [begin,end) using the given comparator. More... | |
template<typename RandomAccessIterator > | |
void | tbb::parallel_sort (RandomAccessIterator begin, RandomAccessIterator end) |
Sorts the data in [begin,end) with a default comparator std::less<RandomAccessIterator> More... | |
template<typename Range , typename Compare > | |
void | tbb::parallel_sort (Range &rng, const Compare &comp) |
Sorts the data in rng using the given comparator. More... | |
template<typename Range > | |
void | tbb::parallel_sort (Range &rng) |
Sorts the data in rng with a default comparator std::less<RandomAccessIterator> More... | |
template<typename T > | |
void | tbb::parallel_sort (T *begin, T *end) |
Sorts the data in the range [begin,end) with a default comparator std::less<T> More... | |
class tbb::__TBB_DEPRECATED_MSG | ( | "tbb::pipeline is | deprecated, |
use tbb::parallel_pipeline" | |||
) |
A processing pipeline that applies filters to items.
Construct empty pipeline.
Though the current implementation declares the destructor virtual, do not rely on this detail. The virtualness is deprecated and may disappear in future versions of TBB.
Add filter to end of pipeline.
Run the pipeline to completion.
Run the pipeline to completion with user-supplied context.
Remove all filters from the pipeline.
Pointer to first filter in the pipeline.
Pointer to location where address of next filter to be added should be stored.
task who's reference count is used to determine when all stages are done.
Number of idle tokens waiting for input stage.
Global counter of tokens
False until fetch_input returns NULL.
True if the pipeline contains a thread-bound filter; false otherwise.
Remove filter from pipeline.
Not used, but retained to satisfy old export files.
Does clean up if pipeline is cancelled or exception occurred
Definition at line 235 of file pipeline.h.
References __TBB_EXPORTED_METHOD.
void tbb::parallel_deterministic_reduce | ( | const Range & | range, |
Body & | body | ||
) |
Parallel iteration with deterministic reduction and default simple partitioner.
Definition at line 548 of file parallel_reduce.h.
References tbb::interface9::internal::start_deterministic_reduce< Range, Body, Partitioner >::run().
Referenced by tbb::parallel_deterministic_reduce().
void tbb::parallel_deterministic_reduce | ( | const Range & | range, |
Body & | body, | ||
const simple_partitioner & | partitioner | ||
) |
Parallel iteration with deterministic reduction and simple partitioner.
Definition at line 555 of file parallel_reduce.h.
References tbb::interface9::internal::start_deterministic_reduce< Range, Body, Partitioner >::run().
void tbb::parallel_deterministic_reduce | ( | const Range & | range, |
Body & | body, | ||
const static_partitioner & | partitioner | ||
) |
Parallel iteration with deterministic reduction and static partitioner.
Definition at line 562 of file parallel_reduce.h.
References tbb::interface9::internal::start_deterministic_reduce< Range, Body, Partitioner >::run().
void tbb::parallel_deterministic_reduce | ( | const Range & | range, |
Body & | body, | ||
task_group_context & | context | ||
) |
Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context.
Definition at line 570 of file parallel_reduce.h.
References tbb::interface9::internal::start_deterministic_reduce< Range, Body, Partitioner >::run().
void tbb::parallel_deterministic_reduce | ( | const Range & | range, |
Body & | body, | ||
const simple_partitioner & | partitioner, | ||
task_group_context & | context | ||
) |
Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.
Definition at line 577 of file parallel_reduce.h.
References tbb::interface9::internal::start_deterministic_reduce< Range, Body, Partitioner >::run().
void tbb::parallel_deterministic_reduce | ( | const Range & | range, |
Body & | body, | ||
const static_partitioner & | partitioner, | ||
task_group_context & | context | ||
) |
Parallel iteration with deterministic reduction, static partitioner and user-supplied context.
Definition at line 584 of file parallel_reduce.h.
References tbb::interface9::internal::start_deterministic_reduce< Range, Body, Partitioner >::run().
Value tbb::parallel_deterministic_reduce | ( | const Range & | range, |
const Value & | identity, | ||
const RealBody & | real_body, | ||
const Reduction & | reduction | ||
) |
Parallel iteration with deterministic reduction and default simple partitioner.
parallel_reduce overloads that work with anonymous function objects (see also requirements on parallel_reduce anonymous function objects).
Definition at line 596 of file parallel_reduce.h.
References tbb::parallel_deterministic_reduce().
Value tbb::parallel_deterministic_reduce | ( | const Range & | range, |
const Value & | identity, | ||
const RealBody & | real_body, | ||
const Reduction & | reduction, | ||
const simple_partitioner & | partitioner | ||
) |
Parallel iteration with deterministic reduction and simple partitioner.
Definition at line 603 of file parallel_reduce.h.
References tbb::internal::lambda_reduce_body< Range, Value, RealBody, Reduction >::result().
Value tbb::parallel_deterministic_reduce | ( | const Range & | range, |
const Value & | identity, | ||
const RealBody & | real_body, | ||
const Reduction & | reduction, | ||
const static_partitioner & | partitioner | ||
) |
Parallel iteration with deterministic reduction and static partitioner.
Definition at line 613 of file parallel_reduce.h.
References tbb::internal::lambda_reduce_body< Range, Value, RealBody, Reduction >::result().
Value tbb::parallel_deterministic_reduce | ( | const Range & | range, |
const Value & | identity, | ||
const RealBody & | real_body, | ||
const Reduction & | reduction, | ||
task_group_context & | context | ||
) |
Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context.
Definition at line 623 of file parallel_reduce.h.
References tbb::parallel_deterministic_reduce().
Value tbb::parallel_deterministic_reduce | ( | const Range & | range, |
const Value & | identity, | ||
const RealBody & | real_body, | ||
const Reduction & | reduction, | ||
const simple_partitioner & | partitioner, | ||
task_group_context & | context | ||
) |
Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.
Definition at line 631 of file parallel_reduce.h.
References tbb::internal::lambda_reduce_body< Range, Value, RealBody, Reduction >::result().
Value tbb::parallel_deterministic_reduce | ( | const Range & | range, |
const Value & | identity, | ||
const RealBody & | real_body, | ||
const Reduction & | reduction, | ||
const static_partitioner & | partitioner, | ||
task_group_context & | context | ||
) |
Parallel iteration with deterministic reduction, static partitioner and user-supplied context.
Definition at line 642 of file parallel_reduce.h.
References tbb::internal::lambda_reduce_body< Range, Value, RealBody, Reduction >::result().
void tbb::parallel_do | ( | Iterator | first, |
Iterator | last, | ||
const Body & | body | ||
) |
Parallel iteration over a range, with optional addition of more work.
Definition at line 497 of file parallel_do.h.
References __TBB_TASK_GROUP_CONTEXT, tbb::internal::first(), tbb::internal::last(), and tbb::interface9::internal::select_parallel_do().
Referenced by tbb::internal::parallel_for_each_impl< Iterator, Function, Generic >::doit(), and tbb::parallel_do().
void tbb::parallel_do | ( | Range & | rng, |
const Body & | body | ||
) |
Definition at line 512 of file parallel_do.h.
References tbb::internal::first(), tbb::internal::last(), and tbb::parallel_do().
void tbb::parallel_do | ( | const Range & | rng, |
const Body & | body | ||
) |
Definition at line 517 of file parallel_do.h.
References tbb::internal::first(), tbb::internal::last(), and tbb::parallel_do().
void tbb::parallel_do | ( | Iterator | first, |
Iterator | last, | ||
const Body & | body, | ||
task_group_context & | context | ||
) |
Parallel iteration over a range, with optional addition of more work and user-supplied context.
Definition at line 525 of file parallel_do.h.
References tbb::internal::first(), tbb::internal::last(), and tbb::interface9::internal::select_parallel_do().
void tbb::parallel_do | ( | Range & | rng, |
const Body & | body, | ||
task_group_context & | context | ||
) |
Definition at line 533 of file parallel_do.h.
References tbb::internal::first(), tbb::internal::last(), and tbb::parallel_do().
void tbb::parallel_do | ( | const Range & | rng, |
const Body & | body, | ||
task_group_context & | context | ||
) |
Definition at line 538 of file parallel_do.h.
References tbb::internal::first(), tbb::internal::last(), and tbb::parallel_do().
__TBB_DEPRECATED_IN_VERBOSE_MODE void tbb::serial::interface9::parallel_for | ( | const Range & | range, |
const Body & | body | ||
) |
Parallel iteration over range with default partitioner.
Definition at line 108 of file serial/tbb/parallel_for.h.
References __TBB_DEFAULT_PARTITIONER, and tbb::serial::interface9::start_for< Range, Body, Partitioner >::run().
__TBB_DEPRECATED_IN_VERBOSE_MODE void tbb::serial::interface9::parallel_for | ( | const Range & | range, |
const Body & | body, | ||
const simple_partitioner & | partitioner | ||
) |
Parallel iteration over range with simple partitioner.
Definition at line 115 of file serial/tbb/parallel_for.h.
References tbb::serial::interface9::start_for< Range, Body, Partitioner >::run().
__TBB_DEPRECATED_IN_VERBOSE_MODE void tbb::serial::interface9::parallel_for | ( | const Range & | range, |
const Body & | body, | ||
const auto_partitioner & | partitioner | ||
) |
Parallel iteration over range with auto_partitioner.
Definition at line 122 of file serial/tbb/parallel_for.h.
References tbb::serial::interface9::start_for< Range, Body, Partitioner >::run().
__TBB_DEPRECATED_IN_VERBOSE_MODE void tbb::serial::interface9::parallel_for | ( | const Range & | range, |
const Body & | body, | ||
const static_partitioner & | partitioner | ||
) |
Parallel iteration over range with static_partitioner.
Definition at line 129 of file serial/tbb/parallel_for.h.
References tbb::serial::interface9::start_for< Range, Body, Partitioner >::run().
__TBB_DEPRECATED_IN_VERBOSE_MODE void tbb::serial::interface9::parallel_for | ( | const Range & | range, |
const Body & | body, | ||
affinity_partitioner & | partitioner | ||
) |
Parallel iteration over range with affinity_partitioner.
Definition at line 136 of file serial/tbb/parallel_for.h.
References tbb::serial::interface9::start_for< Range, Body, Partitioner >::run().
void tbb::parallel_for | ( | const Range & | range, |
const Body & | body | ||
) |
Parallel iteration over range with default partitioner.
Definition at line 200 of file tbb/parallel_for.h.
References __TBB_DEFAULT_PARTITIONER, and tbb::interface9::internal::start_for< Range, Body, Partitioner >::run().
Referenced by tbb::internal::parallel_for_each_impl< Iterator, Function, std::random_access_iterator_tag >::doit(), tbb::strict_ppl::parallel_for_impl(), and tbb::interface9::internal::parallel_quick_sort().
void tbb::parallel_for | ( | const Range & | range, |
const Body & | body, | ||
const simple_partitioner & | partitioner | ||
) |
Parallel iteration over range with simple partitioner.
Definition at line 207 of file tbb/parallel_for.h.
References tbb::interface9::internal::start_for< Range, Body, Partitioner >::run().
void tbb::parallel_for | ( | const Range & | range, |
const Body & | body, | ||
const auto_partitioner & | partitioner | ||
) |
Parallel iteration over range with auto_partitioner.
Definition at line 214 of file tbb/parallel_for.h.
References tbb::interface9::internal::start_for< Range, Body, Partitioner >::run().
void tbb::parallel_for | ( | const Range & | range, |
const Body & | body, | ||
const static_partitioner & | partitioner | ||
) |
Parallel iteration over range with static_partitioner.
Definition at line 221 of file tbb/parallel_for.h.
References tbb::interface9::internal::start_for< Range, Body, Partitioner >::run().
void tbb::parallel_for | ( | const Range & | range, |
const Body & | body, | ||
affinity_partitioner & | partitioner | ||
) |
Parallel iteration over range with affinity_partitioner.
Definition at line 228 of file tbb/parallel_for.h.
References tbb::interface9::internal::start_for< Range, Body, Partitioner >::run().
void tbb::parallel_for | ( | const Range & | range, |
const Body & | body, | ||
task_group_context & | context | ||
) |
Parallel iteration over range with default partitioner and user-supplied context.
Definition at line 236 of file tbb/parallel_for.h.
References __TBB_DEFAULT_PARTITIONER, and tbb::interface9::internal::start_for< Range, Body, Partitioner >::run().
void tbb::parallel_for | ( | const Range & | range, |
const Body & | body, | ||
const simple_partitioner & | partitioner, | ||
task_group_context & | context | ||
) |
Parallel iteration over range with simple partitioner and user-supplied context.
Definition at line 243 of file tbb/parallel_for.h.
References tbb::interface9::internal::start_for< Range, Body, Partitioner >::run().
void tbb::parallel_for | ( | const Range & | range, |
const Body & | body, | ||
const auto_partitioner & | partitioner, | ||
task_group_context & | context | ||
) |
Parallel iteration over range with auto_partitioner and user-supplied context.
Definition at line 250 of file tbb/parallel_for.h.
References tbb::interface9::internal::start_for< Range, Body, Partitioner >::run().
void tbb::parallel_for | ( | const Range & | range, |
const Body & | body, | ||
const static_partitioner & | partitioner, | ||
task_group_context & | context | ||
) |
Parallel iteration over range with static_partitioner and user-supplied context.
Definition at line 257 of file tbb/parallel_for.h.
References tbb::interface9::internal::start_for< Range, Body, Partitioner >::run().
void tbb::parallel_for | ( | const Range & | range, |
const Body & | body, | ||
affinity_partitioner & | partitioner, | ||
task_group_context & | context | ||
) |
Parallel iteration over range with affinity_partitioner and user-supplied context.
Definition at line 264 of file tbb/parallel_for.h.
References tbb::interface9::internal::start_for< Range, Body, Partitioner >::run().
void tbb::parallel_for_each | ( | Iterator | first, |
Iterator | last, | ||
const Function & | f, | ||
task_group_context & | context | ||
) |
Calls function f for all items from [first, last) interval using user-supplied context.
Definition at line 92 of file parallel_for_each.h.
References tbb::internal::first(), and tbb::internal::last().
Referenced by tbb::parallel_for_each().
void tbb::parallel_for_each | ( | Range & | rng, |
const Function & | f, | ||
task_group_context & | context | ||
) |
Calls function f for all items from rng using user-supplied context.
Definition at line 99 of file parallel_for_each.h.
References tbb::internal::first(), tbb::internal::last(), and tbb::parallel_for_each().
void tbb::parallel_for_each | ( | const Range & | rng, |
const Function & | f, | ||
task_group_context & | context | ||
) |
Calls function f for all items from const rng user-supplied context.
Definition at line 106 of file parallel_for_each.h.
References tbb::internal::first(), tbb::internal::last(), and tbb::parallel_for_each().
void tbb::parallel_for_each | ( | Iterator | first, |
Iterator | last, | ||
const Function & | f | ||
) |
Uses default context.
Definition at line 113 of file parallel_for_each.h.
References tbb::internal::first(), and tbb::internal::last().
void tbb::parallel_for_each | ( | Range & | rng, |
const Function & | f | ||
) |
Uses default context.
Definition at line 119 of file parallel_for_each.h.
References tbb::internal::first(), tbb::internal::last(), and tbb::parallel_for_each().
void tbb::parallel_for_each | ( | const Range & | rng, |
const Function & | f | ||
) |
Uses default context.
Definition at line 125 of file parallel_for_each.h.
References tbb::internal::first(), tbb::internal::last(), and tbb::parallel_for_each().
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
tbb::task_group_context & | context | ||
) |
Executes a list of tasks in parallel and waits for all tasks to complete.
Definition at line 257 of file parallel_invoke.h.
References tbb::internal::parallel_invoke_helper::add_children(), tbb::internal::parallel_invoke_cleaner::root, and tbb::internal::parallel_invoke_helper::run_and_finish().
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
const F2 & | f2, | ||
tbb::task_group_context & | context | ||
) |
Definition at line 268 of file parallel_invoke.h.
References tbb::internal::parallel_invoke_helper::add_children(), tbb::internal::parallel_invoke_cleaner::root, and tbb::internal::parallel_invoke_helper::run_and_finish().
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
const F2 & | f2, | ||
const F3 & | f3, | ||
tbb::task_group_context & | context | ||
) |
Definition at line 280 of file parallel_invoke.h.
References tbb::internal::parallel_invoke_helper::add_children(), tbb::internal::parallel_invoke_cleaner::root, and tbb::internal::parallel_invoke_helper::run_and_finish().
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
const F2 & | f2, | ||
const F3 & | f3, | ||
const F4 & | f4, | ||
tbb::task_group_context & | context | ||
) |
Definition at line 295 of file parallel_invoke.h.
References tbb::internal::parallel_invoke_helper::add_children(), tbb::internal::parallel_invoke_cleaner::root, and tbb::internal::parallel_invoke_helper::run_and_finish().
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
const F2 & | f2, | ||
const F3 & | f3, | ||
const F4 & | f4, | ||
const F5 & | f5, | ||
tbb::task_group_context & | context | ||
) |
Definition at line 309 of file parallel_invoke.h.
References tbb::internal::parallel_invoke_helper::add_children(), tbb::internal::parallel_invoke_cleaner::root, and tbb::internal::parallel_invoke_helper::run_and_finish().
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
const F2 & | f2, | ||
const F3 & | f3, | ||
const F4 & | f4, | ||
const F5 & | f5, | ||
const F6 & | f6, | ||
tbb::task_group_context & | context | ||
) |
Definition at line 323 of file parallel_invoke.h.
References tbb::internal::parallel_invoke_helper::add_children(), tbb::internal::parallel_invoke_cleaner::root, and tbb::internal::parallel_invoke_helper::run_and_finish().
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
const F2 & | f2, | ||
const F3 & | f3, | ||
const F4 & | f4, | ||
const F5 & | f5, | ||
const F6 & | f6, | ||
const F7 & | f7, | ||
tbb::task_group_context & | context | ||
) |
Definition at line 339 of file parallel_invoke.h.
References tbb::internal::parallel_invoke_helper::add_children(), tbb::internal::parallel_invoke_cleaner::root, and tbb::internal::parallel_invoke_helper::run_and_finish().
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
const F2 & | f2, | ||
const F3 & | f3, | ||
const F4 & | f4, | ||
const F5 & | f5, | ||
const F6 & | f6, | ||
const F7 & | f7, | ||
const F8 & | f8, | ||
tbb::task_group_context & | context | ||
) |
Definition at line 356 of file parallel_invoke.h.
References tbb::internal::parallel_invoke_helper::add_children(), tbb::internal::parallel_invoke_cleaner::root, and tbb::internal::parallel_invoke_helper::run_and_finish().
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
const F2 & | f2, | ||
const F3 & | f3, | ||
const F4 & | f4, | ||
const F5 & | f5, | ||
const F6 & | f6, | ||
const F7 & | f7, | ||
const F8 & | f8, | ||
const F9 & | f9, | ||
tbb::task_group_context & | context | ||
) |
Definition at line 373 of file parallel_invoke.h.
References tbb::internal::parallel_invoke_helper::add_children(), tbb::internal::parallel_invoke_cleaner::root, and tbb::internal::parallel_invoke_helper::run_and_finish().
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1 | ||
) |
Definition at line 389 of file parallel_invoke.h.
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
const F2 & | f2 | ||
) |
Definition at line 395 of file parallel_invoke.h.
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
const F2 & | f2, | ||
const F3 & | f3 | ||
) |
Definition at line 401 of file parallel_invoke.h.
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
const F2 & | f2, | ||
const F3 & | f3, | ||
const F4 & | f4 | ||
) |
Definition at line 407 of file parallel_invoke.h.
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
const F2 & | f2, | ||
const F3 & | f3, | ||
const F4 & | f4, | ||
const F5 & | f5 | ||
) |
Definition at line 413 of file parallel_invoke.h.
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
const F2 & | f2, | ||
const F3 & | f3, | ||
const F4 & | f4, | ||
const F5 & | f5, | ||
const F6 & | f6 | ||
) |
Definition at line 419 of file parallel_invoke.h.
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
const F2 & | f2, | ||
const F3 & | f3, | ||
const F4 & | f4, | ||
const F5 & | f5, | ||
const F6 & | f6, | ||
const F7 & | f7 | ||
) |
Definition at line 428 of file parallel_invoke.h.
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
const F2 & | f2, | ||
const F3 & | f3, | ||
const F4 & | f4, | ||
const F5 & | f5, | ||
const F6 & | f6, | ||
const F7 & | f7, | ||
const F8 & | f8 | ||
) |
Definition at line 437 of file parallel_invoke.h.
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
const F2 & | f2, | ||
const F3 & | f3, | ||
const F4 & | f4, | ||
const F5 & | f5, | ||
const F6 & | f6, | ||
const F7 & | f7, | ||
const F8 & | f8, | ||
const F9 & | f9 | ||
) |
Definition at line 446 of file parallel_invoke.h.
void tbb::interface9::internal::parallel_quick_sort | ( | RandomAccessIterator | begin, |
RandomAccessIterator | end, | ||
const Compare & | comp | ||
) |
Wrapper method to initiate the sort by calling parallel_for.
Definition at line 162 of file parallel_sort.h.
References __TBB_ASSERT, begin, end, tbb::task_group_context::is_group_execution_cancelled(), and tbb::parallel_for().
Referenced by tbb::parallel_sort().
void tbb::parallel_reduce | ( | const Range & | range, |
Body & | body | ||
) |
Parallel iteration with reduction and default partitioner.
Definition at line 362 of file parallel_reduce.h.
References __TBB_DEFAULT_PARTITIONER, and tbb::interface9::internal::start_reduce< Range, Body, Partitioner >::run().
void tbb::parallel_reduce | ( | const Range & | range, |
Body & | body, | ||
const simple_partitioner & | partitioner | ||
) |
Parallel iteration with reduction and simple_partitioner.
Definition at line 369 of file parallel_reduce.h.
References tbb::interface9::internal::start_reduce< Range, Body, Partitioner >::run().
void tbb::parallel_reduce | ( | const Range & | range, |
Body & | body, | ||
const auto_partitioner & | partitioner | ||
) |
Parallel iteration with reduction and auto_partitioner.
Definition at line 376 of file parallel_reduce.h.
References tbb::interface9::internal::start_reduce< Range, Body, Partitioner >::run().
void tbb::parallel_reduce | ( | const Range & | range, |
Body & | body, | ||
const static_partitioner & | partitioner | ||
) |
Parallel iteration with reduction and static_partitioner.
Definition at line 383 of file parallel_reduce.h.
References tbb::interface9::internal::start_reduce< Range, Body, Partitioner >::run().
void tbb::parallel_reduce | ( | const Range & | range, |
Body & | body, | ||
affinity_partitioner & | partitioner | ||
) |
Parallel iteration with reduction and affinity_partitioner.
Definition at line 390 of file parallel_reduce.h.
References tbb::interface9::internal::start_reduce< Range, Body, Partitioner >::run().
void tbb::parallel_reduce | ( | const Range & | range, |
Body & | body, | ||
task_group_context & | context | ||
) |
Parallel iteration with reduction, default partitioner and user-supplied context.
Definition at line 398 of file parallel_reduce.h.
References __TBB_DEFAULT_PARTITIONER, and tbb::interface9::internal::start_reduce< Range, Body, Partitioner >::run().
void tbb::parallel_reduce | ( | const Range & | range, |
Body & | body, | ||
const simple_partitioner & | partitioner, | ||
task_group_context & | context | ||
) |
Parallel iteration with reduction, simple partitioner and user-supplied context.
Definition at line 405 of file parallel_reduce.h.
References tbb::interface9::internal::start_reduce< Range, Body, Partitioner >::run().
void tbb::parallel_reduce | ( | const Range & | range, |
Body & | body, | ||
const auto_partitioner & | partitioner, | ||
task_group_context & | context | ||
) |
Parallel iteration with reduction, auto_partitioner and user-supplied context.
Definition at line 412 of file parallel_reduce.h.
References tbb::interface9::internal::start_reduce< Range, Body, Partitioner >::run().
void tbb::parallel_reduce | ( | const Range & | range, |
Body & | body, | ||
const static_partitioner & | partitioner, | ||
task_group_context & | context | ||
) |
Parallel iteration with reduction, static_partitioner and user-supplied context.
Definition at line 419 of file parallel_reduce.h.
References tbb::interface9::internal::start_reduce< Range, Body, Partitioner >::run().
void tbb::parallel_reduce | ( | const Range & | range, |
Body & | body, | ||
affinity_partitioner & | partitioner, | ||
task_group_context & | context | ||
) |
Parallel iteration with reduction, affinity_partitioner and user-supplied context.
Definition at line 426 of file parallel_reduce.h.
References tbb::interface9::internal::start_reduce< Range, Body, Partitioner >::run().
Value tbb::parallel_reduce | ( | const Range & | range, |
const Value & | identity, | ||
const RealBody & | real_body, | ||
const Reduction & | reduction | ||
) |
Parallel iteration with reduction and default partitioner.
parallel_reduce overloads that work with anonymous function objects (see also requirements on parallel_reduce anonymous function objects).
Definition at line 437 of file parallel_reduce.h.
References __TBB_DEFAULT_PARTITIONER, and tbb::internal::lambda_reduce_body< Range, Value, RealBody, Reduction >::result().
Value tbb::parallel_reduce | ( | const Range & | range, |
const Value & | identity, | ||
const RealBody & | real_body, | ||
const Reduction & | reduction, | ||
const simple_partitioner & | partitioner | ||
) |
Parallel iteration with reduction and simple_partitioner.
Definition at line 447 of file parallel_reduce.h.
References tbb::internal::lambda_reduce_body< Range, Value, RealBody, Reduction >::result().
Value tbb::parallel_reduce | ( | const Range & | range, |
const Value & | identity, | ||
const RealBody & | real_body, | ||
const Reduction & | reduction, | ||
const auto_partitioner & | partitioner | ||
) |
Parallel iteration with reduction and auto_partitioner.
Definition at line 458 of file parallel_reduce.h.
References tbb::internal::lambda_reduce_body< Range, Value, RealBody, Reduction >::result().
Value tbb::parallel_reduce | ( | const Range & | range, |
const Value & | identity, | ||
const RealBody & | real_body, | ||
const Reduction & | reduction, | ||
const static_partitioner & | partitioner | ||
) |
Parallel iteration with reduction and static_partitioner.
Definition at line 469 of file parallel_reduce.h.
References tbb::internal::lambda_reduce_body< Range, Value, RealBody, Reduction >::result().
Value tbb::parallel_reduce | ( | const Range & | range, |
const Value & | identity, | ||
const RealBody & | real_body, | ||
const Reduction & | reduction, | ||
affinity_partitioner & | partitioner | ||
) |
Parallel iteration with reduction and affinity_partitioner.
Definition at line 480 of file parallel_reduce.h.
References tbb::internal::lambda_reduce_body< Range, Value, RealBody, Reduction >::result().
Value tbb::parallel_reduce | ( | const Range & | range, |
const Value & | identity, | ||
const RealBody & | real_body, | ||
const Reduction & | reduction, | ||
task_group_context & | context | ||
) |
Parallel iteration with reduction, default partitioner and user-supplied context.
Definition at line 492 of file parallel_reduce.h.
References __TBB_DEFAULT_PARTITIONER, and tbb::internal::lambda_reduce_body< Range, Value, RealBody, Reduction >::result().
Value tbb::parallel_reduce | ( | const Range & | range, |
const Value & | identity, | ||
const RealBody & | real_body, | ||
const Reduction & | reduction, | ||
const simple_partitioner & | partitioner, | ||
task_group_context & | context | ||
) |
Parallel iteration with reduction, simple partitioner and user-supplied context.
Definition at line 503 of file parallel_reduce.h.
References tbb::internal::lambda_reduce_body< Range, Value, RealBody, Reduction >::result().
Value tbb::parallel_reduce | ( | const Range & | range, |
const Value & | identity, | ||
const RealBody & | real_body, | ||
const Reduction & | reduction, | ||
const auto_partitioner & | partitioner, | ||
task_group_context & | context | ||
) |
Parallel iteration with reduction, auto_partitioner and user-supplied context.
Definition at line 514 of file parallel_reduce.h.
References tbb::internal::lambda_reduce_body< Range, Value, RealBody, Reduction >::result().
Value tbb::parallel_reduce | ( | const Range & | range, |
const Value & | identity, | ||
const RealBody & | real_body, | ||
const Reduction & | reduction, | ||
const static_partitioner & | partitioner, | ||
task_group_context & | context | ||
) |
Parallel iteration with reduction, static_partitioner and user-supplied context.
Definition at line 525 of file parallel_reduce.h.
References tbb::internal::lambda_reduce_body< Range, Value, RealBody, Reduction >::result().
Value tbb::parallel_reduce | ( | const Range & | range, |
const Value & | identity, | ||
const RealBody & | real_body, | ||
const Reduction & | reduction, | ||
affinity_partitioner & | partitioner, | ||
task_group_context & | context | ||
) |
Parallel iteration with reduction, affinity_partitioner and user-supplied context.
Definition at line 536 of file parallel_reduce.h.
References tbb::internal::lambda_reduce_body< Range, Value, RealBody, Reduction >::result().
void tbb::parallel_scan | ( | const Range & | range, |
Body & | body | ||
) |
Parallel prefix with default partitioner.
Definition at line 363 of file parallel_scan.h.
References __TBB_DEFAULT_PARTITIONER, and tbb::internal::start_scan< Range, Body, Partitioner >::run().
Referenced by tbb::parallel_scan().
void tbb::parallel_scan | ( | const Range & | range, |
Body & | body, | ||
const simple_partitioner & | partitioner | ||
) |
Parallel prefix with simple_partitioner.
Definition at line 370 of file parallel_scan.h.
References tbb::internal::start_scan< Range, Body, Partitioner >::run().
void tbb::parallel_scan | ( | const Range & | range, |
Body & | body, | ||
const auto_partitioner & | partitioner | ||
) |
Parallel prefix with auto_partitioner.
Definition at line 377 of file parallel_scan.h.
References tbb::internal::start_scan< Range, Body, Partitioner >::run().
Value tbb::parallel_scan | ( | const Range & | range, |
const Value & | identity, | ||
const Scan & | scan, | ||
const ReverseJoin & | reverse_join | ||
) |
Parallel prefix with default partitioner.
Definition at line 384 of file parallel_scan.h.
References __TBB_DEFAULT_PARTITIONER, tbb::parallel_scan(), and tbb::internal::lambda_scan_body< Range, Value, Scan, ReverseJoin >::result().
Value tbb::parallel_scan | ( | const Range & | range, |
const Value & | identity, | ||
const Scan & | scan, | ||
const ReverseJoin & | reverse_join, | ||
const simple_partitioner & | partitioner | ||
) |
Parallel prefix with simple_partitioner.
Definition at line 393 of file parallel_scan.h.
References tbb::parallel_scan(), and tbb::internal::lambda_scan_body< Range, Value, Scan, ReverseJoin >::result().
Value tbb::parallel_scan | ( | const Range & | range, |
const Value & | identity, | ||
const Scan & | scan, | ||
const ReverseJoin & | reverse_join, | ||
const auto_partitioner & | partitioner | ||
) |
Parallel prefix with auto_partitioner.
Definition at line 402 of file parallel_scan.h.
References tbb::parallel_scan(), and tbb::internal::lambda_scan_body< Range, Value, Scan, ReverseJoin >::result().
void tbb::parallel_sort | ( | RandomAccessIterator | begin, |
RandomAccessIterator | end, | ||
const Compare & | comp | ||
) |
Sorts the data in [begin,end) using the given comparator.
The compare function object is used for all comparisons between elements during sorting. The compare object must define a bool operator() function.
Definition at line 210 of file parallel_sort.h.
References begin, end, and tbb::interface9::internal::parallel_quick_sort().
Referenced by tbb::parallel_sort().
|
inline |
Sorts the data in [begin,end) with a default comparator std::less<RandomAccessIterator>
Definition at line 224 of file parallel_sort.h.
References begin, end, and tbb::parallel_sort().
void tbb::parallel_sort | ( | Range & | rng, |
const Compare & | comp | ||
) |
Sorts the data in rng using the given comparator.
Definition at line 231 of file parallel_sort.h.
References tbb::internal::first(), tbb::internal::last(), and tbb::parallel_sort().
void tbb::parallel_sort | ( | Range & | rng | ) |
Sorts the data in rng with a default comparator std::less<RandomAccessIterator>
Definition at line 238 of file parallel_sort.h.
References tbb::internal::first(), tbb::internal::last(), and tbb::parallel_sort().
|
inline |
Sorts the data in the range [begin,end) with a default comparator
std::less<T>
Definition at line 245 of file parallel_sort.h.
References begin, end, and tbb::parallel_sort().
void tbb::interface9::internal::run_parallel_do | ( | Iterator | first, |
Iterator | last, | ||
const Body & | body, | ||
task_group_context & | context | ||
) |
For internal use only.
Implements parallel iteration over a range.
Definition at line 414 of file parallel_do.h.
References tbb::internal::first(), tbb::internal::last(), tbb::interface9::internal::parallel_do_feeder_impl< Body, Item >::my_barrier, and tbb::interface9::internal::parallel_do_feeder_impl< Body, Item >::my_body.
void tbb::interface9::internal::select_parallel_do | ( | Iterator | first, |
Iterator | last, | ||
const Body & | body, | ||
void(Body::*)(Item) const | , | ||
task_group_context & | context | ||
) |
For internal use only.
Detects types of Body's operator function arguments.
Definition at line 438 of file parallel_do.h.
References tbb::internal::first(), tbb::internal::last(), and type.
Referenced by tbb::parallel_do().
void tbb::interface9::internal::select_parallel_do | ( | Iterator | first, |
Iterator | last, | ||
const Body & | body, | ||
void(Body::*)(Item, parallel_do_feeder< _Item > &) const | , | ||
task_group_context & | context | ||
) |
For internal use only.
Detects types of Body's operator function arguments.
Definition at line 455 of file parallel_do.h.
References tbb::internal::first(), tbb::internal::last(), and type.