def gather.run
import bend-parallel@0.1.0.0/sort.bend as Sortimport 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))