Versions in this module Expand all Collapse all v1 v1.11.10 Jul 13, 2024 Changes in this version + type Source interface + Uint64 func() uint64 + type Uniform interface + Initialize func(sampleRange uint64) + Next func() (uint64, bool) + Reset func() + Sample func(length int) ([]uint64, bool) + 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, bool) + func NewDeterministicWeighted() Weighted + func NewWeighted() Weighted + type WeightedWithoutReplacement interface + Initialize func(weights []uint64) error + Sample func(count int) ([]int, bool) + func NewBestWeightedWithoutReplacement(expectedSampleSize int) WeightedWithoutReplacement + func NewDeterministicWeightedWithoutReplacement(source Source) WeightedWithoutReplacement + func NewWeightedWithoutReplacement() WeightedWithoutReplacement