Interface DiscreteSampler
- All Known Subinterfaces:
SharedStateDiscreteSampler
- All Known Implementing Classes:
AliasMethodDiscreteSampler, AliasMethodDiscreteSampler.SmallTableAliasMethodDiscreteSampler, CompositeSamplers.DiscreteSamplerFactory.CompositeDiscreteSampler, CompositeSamplers.SharedStateDiscreteProbabilitySampler, CompositeSamplers.SharedStateDiscreteSamplerFactory.CompositeSharedStateDiscreteSampler, DiscreteUniformSampler, DiscreteUniformSampler.AbstractDiscreteUniformSampler, DiscreteUniformSampler.FixedDiscreteUniformSampler, DiscreteUniformSampler.LargeRangeDiscreteUniformSampler, DiscreteUniformSampler.OffsetDiscreteUniformSampler, DiscreteUniformSampler.PowerOf2RangeDiscreteUniformSampler, DiscreteUniformSampler.SmallRangeDiscreteUniformSampler, FastLoadedDiceRollerDiscreteSampler, FastLoadedDiceRollerDiscreteSampler.FixedValueDiscreteSampler, FastLoadedDiceRollerDiscreteSampler.FLDRSampler, GeometricSampler.GeometricExponentialSampler, GeometricSampler.GeometricP1Sampler, GuideTableDiscreteSampler, InverseTransformDiscreteSampler, KempSmallMeanPoissonSampler, LargeMeanPoissonSampler, MarsagliaTsangWangDiscreteSampler.AbstractMarsagliaTsangWangDiscreteSampler, MarsagliaTsangWangDiscreteSampler.Binomial.MarsagliaTsangWangFixedResultBinomialSampler, MarsagliaTsangWangDiscreteSampler.Binomial.MarsagliaTsangWangInversionBinomialSampler, MarsagliaTsangWangDiscreteSampler.MarsagliaTsangWangBase64Int16DiscreteSampler, MarsagliaTsangWangDiscreteSampler.MarsagliaTsangWangBase64Int32DiscreteSampler, MarsagliaTsangWangDiscreteSampler.MarsagliaTsangWangBase64Int8DiscreteSampler, PoissonSampler, RejectionInversionZipfSampler, RejectionInversionZipfSampler.RejectionInversionZipfSamplerImpl, SmallMeanPoissonSampler
public interface DiscreteSampler
Sampler that generates values of type
int.- Since:
- 1.0
-
Method Summary
-
Method Details
-
sample
int sample()Creates anintsample.- Returns:
- a sample.
-
samples
-
samples
Returns a stream producing the givenstreamSizenumber ofintsample values.The default implementation produces a sequential stream that repeatedly calls
sample(); the stream is limited to the givenstreamSize.- Parameters:
streamSize- Number of values to generate.- Returns:
- a stream of
intvalues. - Since:
- 1.5
-