def count.cols

bend-parallel@0.1.0.0 · histogram.bend:293

import bend-parallel@0.1.0.0/histogram.bend as Histogram
import Base

293# Pass 2b over the 2^kb columns, 2^min(d, kb) groups: each sums its
294# columns over the 2^r groups' last rows.
295def count.cols(+r: Nat, +m: Nat, +g: Nat, +k: U32, +kb: Nat, keys: Array<U32>, counts: Array<U32>, table: Array<U32>) -> Array<U32> & Bufs:
296  count.fin(keys, cols(g, 0, Nat.sub(kb, g), k, U32.shln((U32.shln(1, m) - 1 : U32), kb), U32.shln(1, Nat.add(m, kb)),
297    U32.to_nat((U32.shln(1, r) - 1 : U32)), Array.fork(U32, table), Array.fork(U32, fit.eq(kb, Array.size(U32, counts)))))

Uses (15)

Used by (1)