dart_sampler library
Classes
- AliasDistribution
- A discrete distribution sampler using Vose's Alias Method.
- Distribution
- Strategy for selecting an index from 0 to size-1.
-
ListSampler<
T> - Sampler for List containers.
-
MapSampler<
K, V> - Sampler for Map containers, returning MapEntry<K, V>.
-
Sampler<
C, A> -
Defines how to interpret a container
Cas a finite collection of items of typeA. - StringSampler
- Sampler for String, returning a single-character String.
- UniformDistribution
-
A sampler that uniformly selects an index from
0tosize - 1. - WeightedDistribution
- A sampler that selects an index with probability proportional to given weights.
Extensions
-
IterableSampling
on Iterable<
T> - Extension to sample a single element via reservoir sampling.
-
ListSampling
on List<
T> -
MapSampling
on Map<
K, V> - StringSampling on String
Functions
-
sampleManyWith<
C, A> (C container, Sampler< C, A> sampler, int n, {Distribution? distribution, Random? random}) → List<A> -
Samples multiple elements from a container
Cusing the providedsampler. -
sampleWith<
C, A> (C container, Sampler< C, A> sampler, {Distribution? distribution, Random? random}) → A -
Generic sampling function for any container
Cand elementA.