ParallelScanBody¶
[req.parallel_scan]
A type Body satisfies ParallelScanBody if it meets the following requirements:
ParallelScanBody Requirements: Pseudo-Signature, Semantics
-
void
Body
::
operator()
(const Range &r, pre_scan_tag)¶ Accumulates summary for range
r
. For example, when computing a running sum of an array, the summary for a ranger
is the sum of the array elements corresponding tor
.
-
void
Body
::
operator()
(const Range &r, final_scan_tag)¶ Computes scan result and summary for range
r
.
-
void
Body
::
reverse_join
(Body &b)¶ Merges the summary accumulated by
b
into the summary accumulated bythis
, wherethis
was created earlier fromb
by splitting constructor.
-
void
Body
::
assign
(Body &b)¶ Assigns summary of
b
tothis
.
See also: