Sort.gather: def of bend-parallel@0.1.0.0 Import: import bend-parallel@0.1.0.0/sort.bend as Sort Lines 510-515 of bend-parallel@0.1.0.0/sort.bend: https://jend.leeeet.dev/read.txt?path=bend-parallel@0.1.0.0/sort.bend&start_line=510&end_line=515 import Base # dst[j] <- src[perm[j]] for every slot j, at fork depth b: with by_key's # perm, src in sorted order. src may be any size (indices wrap); dst is # reused when it has perm's size, else replaced by a new array. Returns # the three arrays. def gather(~T: Data, +b: Nat, perm: Array, src: Array, dst: Array) -> Moved: gather.at(~T, b, src, Array.size(U32, perm), Array.size(T, dst)) Uses (6): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Array https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Array.size https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32 https://jend.leeeet.dev/definition.txt?path=bend-parallel@0.1.0.0/sort.bend&name=Moved https://jend.leeeet.dev/definition.txt?path=bend-parallel@0.1.0.0/sort.bend&name=gather.at