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# Lane i: rows group i / 2^gc (2^m rows of 2^kb), columns group i % 2^gc
221# (2^w columns).
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)

Uses (11)

Used by (1)