Intel® oneAPI Threading Building Blocks Developer Guide and API Reference
ParallelScanBody
[req.parallel_scan]
A type Body satisfies ParallelScanBody if it meets the following requirements:
ParallelScanBody Requirements: Pseudo-Signature, Semantics
voidBody::operator()(constRange&r, pre_scan_tag)
Accumulates summary for range r. For example, when computing a running sum of an array, the summary for a range r is the sum of the array elements corresponding to r.
voidBody::operator()(constRange&r, final_scan_tag)
Computes scan result and summary for range r.
Splits b so that this and b can accumulate summaries separately.
voidBody::reverse_join(Body&b)
Merges the summary accumulated by b into the summary accumulated by this, where this was created earlier from b by splitting constructor.
voidBody::assign(Body&b)
Assigns summary of b to this.
See also: