Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
Functions | |
template<typename Range , typename Body > | |
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 > | |
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 > | |
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 > | |
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 > | |
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... | |
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... | |
void tbb::parallel_deterministic_reduce | ( | const Range & | range, |
Body & | body | ||
) |
Parallel iteration with deterministic reduction and default simple partitioner.
Definition at line 549 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 556 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 563 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 571 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 578 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 585 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 597 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 604 of file parallel_reduce.h.
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 614 of file parallel_reduce.h.
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 624 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 632 of file parallel_reduce.h.
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 643 of file parallel_reduce.h.
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 498 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 513 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 518 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 526 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 534 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 539 of file parallel_do.h.
References tbb::internal::first(), tbb::internal::last(), and tbb::parallel_do().
void tbb::serial::interface9::parallel_for | ( | const Range & | range, |
const Body & | body | ||
) |
Parallel iteration over range with default partitioner.
Definition at line 101 of file serial/tbb/parallel_for.h.
References __TBB_DEFAULT_PARTITIONER, and tbb::serial::interface9::start_for< Range, Body, Partitioner >::run().
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 108 of file serial/tbb/parallel_for.h.
References tbb::serial::interface9::start_for< Range, Body, Partitioner >::run().
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 115 of file serial/tbb/parallel_for.h.
References tbb::serial::interface9::start_for< Range, Body, Partitioner >::run().
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 122 of file serial/tbb/parallel_for.h.
References tbb::serial::interface9::start_for< Range, Body, Partitioner >::run().
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 129 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 201 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 208 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 215 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 222 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 229 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 237 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 244 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 251 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 258 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 265 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 96 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 103 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 110 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 117 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 123 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 129 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 258 of file parallel_invoke.h.
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
const F2 & | f2, | ||
tbb::task_group_context & | context | ||
) |
Definition at line 269 of file parallel_invoke.h.
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
const F2 & | f2, | ||
const F3 & | f3, | ||
tbb::task_group_context & | context | ||
) |
Definition at line 281 of file parallel_invoke.h.
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 296 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, | ||
tbb::task_group_context & | context | ||
) |
Definition at line 310 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, | ||
tbb::task_group_context & | context | ||
) |
Definition at line 324 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, | ||
tbb::task_group_context & | context | ||
) |
Definition at line 340 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, | ||
tbb::task_group_context & | context | ||
) |
Definition at line 357 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, | ||
tbb::task_group_context & | context | ||
) |
Definition at line 374 of file parallel_invoke.h.
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1 | ||
) |
Definition at line 390 of file parallel_invoke.h.
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
const F2 & | f2 | ||
) |
Definition at line 396 of file parallel_invoke.h.
void tbb::parallel_invoke | ( | const F0 & | f0, |
const F1 & | f1, | ||
const F2 & | f2, | ||
const F3 & | f3 | ||
) |
Definition at line 402 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 408 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 414 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 420 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 429 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 438 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 447 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 163 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 363 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 370 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 377 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 384 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 391 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 399 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 406 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 413 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 420 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 427 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 438 of file parallel_reduce.h.
References __TBB_DEFAULT_PARTITIONER.
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 448 of file parallel_reduce.h.
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 459 of file parallel_reduce.h.
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 470 of file parallel_reduce.h.
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 481 of file parallel_reduce.h.
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 493 of file parallel_reduce.h.
References __TBB_DEFAULT_PARTITIONER.
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 504 of file parallel_reduce.h.
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 515 of file parallel_reduce.h.
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 526 of file parallel_reduce.h.
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 537 of file parallel_reduce.h.
void tbb::parallel_scan | ( | const Range & | range, |
Body & | body | ||
) |
Parallel prefix with default partitioner.
Definition at line 364 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 371 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 378 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 385 of file parallel_scan.h.
References __TBB_DEFAULT_PARTITIONER, and tbb::parallel_scan().
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 394 of file parallel_scan.h.
References tbb::parallel_scan().
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 403 of file parallel_scan.h.
References tbb::parallel_scan().
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 211 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 225 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 232 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 239 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 246 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 415 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 439 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 456 of file parallel_do.h.
References tbb::internal::first(), tbb::internal::last(), and type.