ParallelScanBody¶
[req.parallel_scan]
A type Body satisfies the ParallelScanBody if it meets the following requirements:
ParallelScanBody Requirements: Pseudo-Signature, Semantics
-
void
Body::operator()(const Range &r, pre_scan_tag)¶ Accumulate summary for range
r. For example, if computing a running sum of an array, the summary for a rangeris the sum of the array elements corresponding tor.
-
void
Body::operator()(const Range &r, final_scan_tag)¶ Compute scan result and summary for range
r.
-
void
Body::reverse_join(Body &b)¶ Merge summary accumulated by
binto summary accumulated bythis, wherethiswas created earlier frombby splitting constructor.
-
void
Body::assign(Body &b)¶ Assign summary of
btothis.