Class EnumeratedDistributionSamplersPerformance
- java.lang.Object
-
- org.apache.commons.rng.examples.jmh.sampling.distribution.EnumeratedDistributionSamplersPerformance
-
public class EnumeratedDistributionSamplersPerformance extends Object
Executes benchmark to compare the speed of generation of random numbers from an enumerated discrete probability distribution.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEnumeratedDistributionSamplersPerformance.DirichletDistributionSourcesSample random probability arrays from a Dirichlet distribution.static classEnumeratedDistributionSamplersPerformance.FastLoadedDiceRollerDiscreteSamplerSourcesTheFastLoadedDiceRollerDiscreteSamplersamplers to use for testing.static classEnumeratedDistributionSamplersPerformance.KnownDistributionSourcesDefine known probability distributions for testing.static classEnumeratedDistributionSamplersPerformance.LocalRandomSourcesThe random sources to use for testing.static classEnumeratedDistributionSamplersPerformance.RandomDistributionSourcesDefine random probability distributions of known size for testing.static classEnumeratedDistributionSamplersPerformance.SamplerSourcesTheDiscreteSamplersamplers to use for testing.
-
Constructor Summary
Constructors Constructor Description EnumeratedDistributionSamplersPerformance()
-
Method Summary
-
-
-
Constructor Detail
-
EnumeratedDistributionSamplersPerformance
public EnumeratedDistributionSamplersPerformance()
-
-
Method Detail
-
baselineInt
public int baselineInt()
Baseline for the JMH timing overhead for production of anintvalue.- Returns:
- the
intvalue
-
baselineNextDouble
public int baselineNextDouble(EnumeratedDistributionSamplersPerformance.LocalRandomSources sources)
Baseline for the production of adoublevalue. This is used to assess the performance of the underlying random source.- Parameters:
sources- Source of randomness.- Returns:
- the
intvalue
-
sampleKnown
public int sampleKnown(EnumeratedDistributionSamplersPerformance.KnownDistributionSources sources)
Run the sampler.- Parameters:
sources- Source of randomness.- Returns:
- the sample value
-
singleSampleKnown
public int singleSampleKnown(EnumeratedDistributionSamplersPerformance.KnownDistributionSources sources)
Create and run the sampler.- Parameters:
sources- Source of randomness.- Returns:
- the sample value
-
sampleRandom
public int sampleRandom(EnumeratedDistributionSamplersPerformance.RandomDistributionSources sources)
Run the sampler.- Parameters:
sources- Source of randomness.- Returns:
- the sample value
-
singleSampleRandom
public int singleSampleRandom(EnumeratedDistributionSamplersPerformance.RandomDistributionSources sources)
Create and run the sampler.- Parameters:
sources- Source of randomness.- Returns:
- the sample value
-
sampleDirichlet
public int sampleDirichlet(EnumeratedDistributionSamplersPerformance.DirichletDistributionSources sources)
Run the sampler.- Parameters:
sources- Source of randomness.- Returns:
- the sample value
-
singleSampleDirichlet
public int singleSampleDirichlet(EnumeratedDistributionSamplersPerformance.DirichletDistributionSources sources)
Create and run the sampler.- Parameters:
sources- Source of randomness.- Returns:
- the sample value
-
sampleFast
public int sampleFast(EnumeratedDistributionSamplersPerformance.FastLoadedDiceRollerDiscreteSamplerSources sources)
Run the sampler.- Parameters:
sources- Source of randomness.- Returns:
- the sample value
-
singleSampleFast
public int singleSampleFast(EnumeratedDistributionSamplersPerformance.FastLoadedDiceRollerDiscreteSamplerSources sources)
Create and run the sampler.- Parameters:
sources- Source of randomness.- Returns:
- the sample value
-
-