parallel_scan.h File Reference
`#include "internal/_warning_suppress_enable_notice.h"`
`#include "task.h"`
`#include "aligned_space.h"`
`#include <new>`
`#include "partitioner.h"`
`#include "internal/_warning_suppress_disable_notice.h"`
Include dependency graph for parallel_scan.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes

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::internal::final_sum< Range, Body >
| Performs final scan for a leaf. More...
class | tbb::internal::sum_node< Range, Body >
| Split work to be done in the scan. More...
class | tbb::internal::finish_scan< Range, Body >
| Combine partial results. More...
class | tbb::internal::start_scan< Range, Body, Partitioner >
| Initial task to split the work. More...
class | tbb::internal::lambda_scan_body< Range, Value, Scan, ReverseJoin >

## Namespaces

| tbb
| The graph class.
| tbb::internal
| Identifiers declared inside namespace internal should never be used directly by client code.

## Macros

#define | __TBB_parallel_scan_H_include_area

## Functions

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...

## Macro Definition Documentation

## __TBB_parallel_scan_H_include_area

#define __TBB_parallel_scan_H_include_area

Definition at line 20 of file parallel_scan.h.

Copyright © 2005-2020 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

* Other names and brands may be claimed as the property of others.