Global Operations
Reduce (<<)and scan (||) are array functionals that perform global operations
+<<A reduces A to its sum
+|| are parallel prefixes of A
The operators are associative allowing parallel prefix techniques to be used in their evaluation
Reduce and scan apply only over applicable region
[1..i] firsti := +<<A; -- sum first i elements