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)))))