def Bufs.sized

bend-parallel@0.1.0.0 · sort.bend:62

import bend-parallel@0.1.0.0/sort.bend as Sort
import Base
import bend-parallel@0.1.0.0/histogram.bend as Hist

62# Buffers for 2^lg keys at fork depth b and k buckets, allocated now.
63def Bufs.sized(+b: Nat, +k: U32, +lg: Nat) -> Bufs:
64  +kb = Hist.kbits(U32.max(k, 1))
65  Bufs{Array.new(U32, lg, 0), Array.new(U32, kb, 0), Array.new(U32, kb, 0),
66    Array.new(U32, Nat.add(Nat.min(b, lg), kb), 0)}

Uses (8)

Used by (0)

No other definition uses this definition.