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
,AhrensDieterMarsagliaTsangGammaSampler.AhrensDieterGammaSampler
,AhrensDieterMarsagliaTsangGammaSampler.BaseGammaSampler
,AhrensDieterMarsagliaTsangGammaSampler.MarsagliaTsangGammaSampler
,AliasMethodDiscreteSampler
,AliasMethodDiscreteSampler.SmallTableAliasMethodDiscreteSampler
,BoxMullerNormalizedGaussianSampler
,BoxSampler
,BoxSampler.BoxSampler2D
,BoxSampler.BoxSampler3D
,BoxSampler.BoxSamplerND
,ChengBetaSampler
,ChengBetaSampler.BaseChengBetaSampler
,ChengBetaSampler.ChengBBBetaSampler
,ChengBetaSampler.ChengBCBetaSampler
,CollectionSampler
,CombinationSampler
,CompositeSamplers.SharedStateContinuousSamplerFactory.CompositeSharedStateContinuousSampler
,CompositeSamplers.SharedStateDiscreteProbabilitySampler
,CompositeSamplers.SharedStateDiscreteSamplerFactory.CompositeSharedStateDiscreteSampler
,CompositeSamplers.SharedStateLongSamplerFactory.CompositeSharedStateLongSampler
,CompositeSamplers.SharedStateObjectSamplerFactory.CompositeSharedStateObjectSampler
,ContinuousUniformSampler
,ContinuousUniformSampler.OpenIntervalContinuousUniformSampler
,DirichletSampler
,DirichletSampler.GeneralDirichletSampler
,DirichletSampler.SymmetricDirichletSampler
,DiscreteProbabilityCollectionSampler
,DiscreteUniformSampler
,DiscreteUniformSampler.AbstractDiscreteUniformSampler
,DiscreteUniformSampler.FixedDiscreteUniformSampler
,DiscreteUniformSampler.LargeRangeDiscreteUniformSampler
,DiscreteUniformSampler.OffsetDiscreteUniformSampler
,DiscreteUniformSampler.PowerOf2RangeDiscreteUniformSampler
,DiscreteUniformSampler.SmallRangeDiscreteUniformSampler
,FastLoadedDiceRollerDiscreteSampler
,FastLoadedDiceRollerDiscreteSampler.FixedValueDiscreteSampler
,FastLoadedDiceRollerDiscreteSampler.FLDRSampler
,GaussianSampler
,GeometricSampler.GeometricExponentialSampler
,GeometricSampler.GeometricP1Sampler
,GuideTableDiscreteSampler
,InverseTransformContinuousSampler
,InverseTransformDiscreteSampler
,InverseTransformParetoSampler
,KempSmallMeanPoissonSampler
,LargeMeanPoissonSampler
,LevySampler
,LineSampler
,LineSampler.LineSampler1D
,LineSampler.LineSampler2D
,LineSampler.LineSampler3D
,LineSampler.LineSamplerND
,LogNormalSampler
,MarsagliaNormalizedGaussianSampler
,MarsagliaTsangWangDiscreteSampler.AbstractMarsagliaTsangWangDiscreteSampler
,MarsagliaTsangWangDiscreteSampler.Binomial.MarsagliaTsangWangFixedResultBinomialSampler
,MarsagliaTsangWangDiscreteSampler.Binomial.MarsagliaTsangWangInversionBinomialSampler
,MarsagliaTsangWangDiscreteSampler.MarsagliaTsangWangBase64Int16DiscreteSampler
,MarsagliaTsangWangDiscreteSampler.MarsagliaTsangWangBase64Int32DiscreteSampler
,MarsagliaTsangWangDiscreteSampler.MarsagliaTsangWangBase64Int8DiscreteSampler
,PermutationSampler
,PoissonSampler
,RejectionInversionZipfSampler
,RejectionInversionZipfSampler.RejectionInversionZipfSamplerImpl
,SmallMeanPoissonSampler
,StableSampler
,StableSampler.Alpha1CMSStableSampler
,StableSampler.BaseStableSampler
,StableSampler.Beta0CMSStableSampler
,StableSampler.Beta0WeronStableSampler
,StableSampler.CauchyStableSampler
,StableSampler.CMSStableSampler
,StableSampler.GaussianStableSampler
,StableSampler.LevyStableSampler
,StableSampler.TransformedStableSampler
,StableSampler.WeronStableSampler
,TetrahedronSampler
,TriangleSampler
,TriangleSampler.TriangleSampler2D
,TriangleSampler.TriangleSampler3D
,TriangleSampler.TriangleSamplerND
,TSampler
,TSampler.NormalTSampler
,TSampler.StudentsTSampler
,UniformLongSampler
,UniformLongSampler.FixedUniformLongSampler
,UniformLongSampler.LargeRangeUniformLongSampler
,UniformLongSampler.OffsetUniformLongSampler
,UniformLongSampler.PowerOf2RangeUniformLongSampler
,UniformLongSampler.SmallRangeUniformLongSampler
,UnitBallSampler
,UnitBallSampler.UnitBallSampler1D
,UnitBallSampler.UnitBallSampler2D
,UnitBallSampler.UnitBallSampler3D
,UnitBallSampler.UnitBallSamplerND
,UnitSphereSampler
,UnitSphereSampler.UnitSphereSampler1D
,UnitSphereSampler.UnitSphereSampler2D
,UnitSphereSampler.UnitSphereSampler3D
,UnitSphereSampler.UnitSphereSamplerND
,ZigguratNormalizedGaussianSampler
,ZigguratSampler
,ZigguratSampler.Exponential
,ZigguratSampler.Exponential.ExponentialMean
,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
Modifier and TypeMethodDescriptionCreate a new instance of the sampler with the same underlying state using the given uniform random provider as the source of randomness.
-
Method Details
-
withUniformRandomProvider
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
-