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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RwithUniformRandomProvider(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
-
-