def gather.run

bend-parallel@0.1.0.0 · sort.bend:489

import bend-parallel@0.1.0.0/sort.bend as Sort
import Base

489def gather.run(~T: Data, +b: Nat, +lg: Nat, pm: Array<U32>, p: Sd<T>) -> Moved<T>:
490  match p:
491    case Sd{src, dst}:
492      +d = Nat.min(b, lg)
493      gats(~T, d, 0, Nat.sub(lg, d), Array.fork(U32, pm), Array.fork(T, src), Array.fork(T, dst))

Uses (9)

Used by (1)