Classes | |
class | tbb::blocked_range< Value > |
A range over which to iterate. More... | |
class | tbb::blocked_range2d< RowValue, ColValue > |
A 2-dimensional range that models the Range concept. More... | |
class | tbb::blocked_range3d< PageValue, RowValue, ColValue > |
A 3-dimensional range that models the Range concept. More... | |
struct | tbb::pre_scan_tag |
Used to indicate that the initial scan is being performed. More... | |
struct | tbb::final_scan_tag |
Used to indicate that the final scan is being performed. More... | |
class | tbb::parallel_while< Body > |
Parallel iteration over a stream, with optional addition of more work. More... | |
class | tbb::simple_partitioner |
A simple partitioner. More... | |
class | tbb::auto_partitioner |
An auto partitioner. More... | |
class | tbb::filter |
A stage in a pipeline. More... | |
class | tbb::thread_bound_filter |
A stage in a pipeline served by a user thread. More... | |
class | tbb::pipeline |
A processing pipeline that applies filters to items. More... | |
class | tbb::split |
Dummy type that distinguishes splitting constructor from copy constructor. 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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
parallel_for_each | |
template<typename InputIterator, typename Function> | |
void | tbb::parallel_for_each (InputIterator first, InputIterator last, const Function &f, task_group_context &context) |
Calls function f for all items from [first, last) interval using user-supplied context. | |
template<typename InputIterator, typename Function> | |
void | tbb::parallel_for_each (InputIterator first, InputIterator last, const Function &f) |
Uses default context. | |
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. | |
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. | |
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. | |
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. | |
template<typename Range, typename Body> | |
void | tbb::parallel_reduce (const Range &range, Body &body, affinity_partitioner &partitioner) |
Parallel iteration with reduction and affinity_partitioner. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
template<typename Range, typename Body> | |
void | tbb::parallel_deterministic_reduce (const Range &range, Body &body) |
Parallel iteration with deterministic reduction and default partitioner. | |
template<typename Range, typename Body> | |
void | tbb::parallel_deterministic_reduce (const Range &range, Body &body, task_group_context &context) |
Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. | |
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 partitioner. | |
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, simple partitioner and user-supplied context. | |
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. | |
template<typename Range, typename Body> | |
void | tbb::parallel_scan (const Range &range, Body &body, const simple_partitioner &partitioner) |
Parallel prefix with simple_partitioner. | |
template<typename Range, typename Body> | |
void | tbb::parallel_scan (const Range &range, Body &body, const auto_partitioner &partitioner) |
Parallel prefix with auto_partitioner. | |
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. | |
template<typename RandomAccessIterator> | |
void | tbb::parallel_sort (RandomAccessIterator begin, RandomAccessIterator end) |
Sorts the data in [begin,end) with a default comparator std::less<RandomAccessIterator> . | |
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> . |
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.