Versions in this module Expand all Collapse all v1 v1.2.10 Dec 12, 2025 Changes in this version + var Add64 = Add[uint64] + var ErrOverflow = errors.New("overflow") + var ErrUnderflow = errors.New("underflow") + var Mul64 = Mul[uint64] + func AbsDiff[T constraints.Unsigned](a, b T) T + func Add[T constraints.Unsigned](a, b T) (T, error) + func MaxUint[T constraints.Unsigned]() T + func Mul[T constraints.Unsigned](a, b T) (T, error) + func Sub[T constraints.Unsigned](a, b T) (T, error) + type Averager interface + Observe func(value float64, currentTime time.Time) + Read func() float64 + func NewAverager(initialPrediction float64, halflife time.Duration, currentTime time.Time) Averager + func NewSyncAverager(averager Averager) Averager + func NewUninitializedAverager(halfLife time.Duration) Averager + type AveragerHeap interface + Add func(nodeID ids.NodeID, averager Averager) (Averager, bool) + Len func() int + Peek func() (ids.NodeID, Averager, bool) + Pop func() (ids.NodeID, Averager, bool) + Remove func(nodeID ids.NodeID) (Averager, bool) + func NewMaxAveragerHeap() AveragerHeap