Concurrency.par_reduce.array.go: def of bend-kit-concurrency@0.2.0.0 Import: import bend-kit-concurrency@0.2.0.0/concurrency.bend as Concurrency Lines 129-137 of bend-kit-concurrency@0.2.0.0/concurrency.bend: https://jend.leeeet.dev/read.txt?path=bend-kit-concurrency@0.2.0.0/concurrency.bend&start_line=129&end_line=137 import Base def par_reduce.array.go(~A: Type, ~f: A -> A -> A, a: Array, d: Nat) -> A: match a d: case ALeaf{x} _: x case ANode{xs, ys} 0n: f(par_reduce.array.go(~A, ~f, xs, 0n), par_reduce.array.go(~A, ~f, ys, 0n)) case ANode{xs, ys} 1n+ +p: lo hi = par_reduce.array.go(~A, ~f, xs, p) par_reduce.array.go(~A, ~f, ys, p) f(lo, hi) Uses (2): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Array https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat