def count.at

bend-parallel@0.1.0.0 · histogram.bend:313

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

313def count.at(+b: Nat, +k: U32, bufs: Bufs, r: Array<U32> & U32) -> Array<U32> & Bufs:
314  Bufs{counts, table} = bufs
315  (keys, +n) = r
316  +kk = U32.max(k, 1)
317  +kb = kbits(kk)
318  +lg = U32.log2(n)
319  +d = Nat.min(b, lg)
320  count.grp(small(d), d, kk, kb, counts, rows(d, 0, Nat.sub(lg, d), kb, kk, Array.fork(U32, keys),
321    Array.fork(U32, fit.ge(Nat.add(d, kb), Array.size(U32, table)))))

Uses (18)

Used by (1)