Versions in this module Expand all Collapse all v1 v1.11.13-rc.2 Dec 4, 2024 v1.0.0 Dec 4, 2024 Changes in this version + var ErrOutOfRange = errors.New("out of range") + type Source interface + Uint64 func() uint64 + type Uniform interface + Initialize func(sampleRange uint64) + Next func() (uint64, error) + Reset func() + Sample func(length int) ([]uint64, error) + func NewBestUniform(expectedSampleSize int) Uniform + func NewDeterministicUniform(source Source) Uniform + func NewUniform() Uniform + type Weighted interface + Initialize func(weights []uint64) error + Sample func(sampleValue uint64) (int, error) + func NewDeterministicWeighted() Weighted + func NewWeighted() Weighted + type WeightedWithoutReplacement interface + Initialize func(weights []uint64) error + Sample func(count int) ([]int, error) + func NewBestWeightedWithoutReplacement(expectedSampleSize int) WeightedWithoutReplacement + func NewDeterministicWeightedWithoutReplacement(source Source) WeightedWithoutReplacement + func NewWeightedWithoutReplacement() WeightedWithoutReplacement