def grp.leaf
bend-parallel@0.1.0.0 · histogram.bend:220
import bend-parallel@0.1.0.0/histogram.bend as Histogram
import Base
220
221
222def grp.leaf(+sc: Bool, +i: U32, +gc: Nat, +w: Nat, +m: Nat, +kb: Nat, +k: U32, t: Array<U32>) -> Array<U32>:
223 +g = U32.shrn(i, gc)
224 +j = (i - U32.shln(g, gc) : U32)
225 +top = U32.shln(g, Nat.add(m, kb))
226 +last = (top + U32.shln((U32.shln(1, m) - 1 : U32), kb) : U32)
227 grp.go(U32.to_nat((U32.shln(1, w) - 1 : U32)), sc, U32.shln(j, w), k, top, last, U32.shln(1, kb),
228 U32.to_nat((U32.shln(1, m) - 1 : U32)), t)