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 Type
    Method
    Description
    Create 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

      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