def base.leaf
bend-parallel@0.1.0.0 · sort.bend:204
import bend-parallel@0.1.0.0/sort.bend as Sort
import Base
import bend-parallel@0.1.0.0/histogram.bend as Hist
204
205def base.leaf(+i: U32, +gc: Nat, +w: Nat, +m: Nat, +kb: Nat, +k: U32, p: Hist.Two) -> Hist.Two:
206 +g = U32.shrn(i, gc)
207 +j = (i - U32.shln(g, gc) : U32)
208 +last = (U32.shln(g, Nat.add(m, kb)) + U32.shln((U32.shln(1, m) - 1 : U32), kb) : U32)
209 base.cols(U32.to_nat((U32.shln(1, w) - 1 : U32)), U32.shln(j, w), k, last, U32.shln(1, kb),
210 U32.to_nat((U32.shln(1, m) - 1 : U32)), p)