Package org.apache.commons.rng.sampling
Interface SharedStateSampler<R>
-
- Type Parameters:
R
- Type of the sampler.
- All Known Subinterfaces:
SharedStateContinuousSampler
,SharedStateDiscreteSampler
,SharedStateLongSampler
,SharedStateObjectSampler<T>
- All Known Implementing Classes:
AhrensDieterExponentialSampler
,AhrensDieterMarsagliaTsangGammaSampler
,AliasMethodDiscreteSampler
,BoxMullerNormalizedGaussianSampler
,BoxSampler
,ChengBetaSampler
,CollectionSampler
,CombinationSampler
,ContinuousUniformSampler
,DirichletSampler
,DiscreteProbabilityCollectionSampler
,DiscreteUniformSampler
,GaussianSampler
,GuideTableDiscreteSampler
,InverseTransformContinuousSampler
,InverseTransformDiscreteSampler
,InverseTransformParetoSampler
,KempSmallMeanPoissonSampler
,LargeMeanPoissonSampler
,LevySampler
,LineSampler
,LogNormalSampler
,MarsagliaNormalizedGaussianSampler
,PermutationSampler
,PoissonSampler
,RejectionInversionZipfSampler
,SmallMeanPoissonSampler
,StableSampler
,TetrahedronSampler
,TriangleSampler
,UniformLongSampler
,UnitBallSampler
,UnitSphereSampler
,ZigguratNormalizedGaussianSampler
,ZigguratSampler
,ZigguratSampler.Exponential
,ZigguratSampler.NormalizedGaussian
public interface SharedStateSampler<R>
Applies to samplers that can share state between instances. Samplers can be created with a new source of randomness that sample from the same state.- Since:
- 1.3
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description R
withUniformRandomProvider(UniformRandomProvider rng)
Create a new instance of the sampler with the same underlying state using the given uniform random provider as the source of randomness.
-
-
-
Method Detail
-
withUniformRandomProvider
R withUniformRandomProvider(UniformRandomProvider rng)
Create a new instance of the sampler with the same underlying state using the given uniform random provider as the source of randomness.- Parameters:
rng
- Generator of uniformly distributed random numbers.- Returns:
- the sampler
-
-