Add benchmarks.
Project: http://git-wip-us.apache.org/repos/asf/commons-rng/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-rng/commit/cd7ebb45 Tree: http://git-wip-us.apache.org/repos/asf/commons-rng/tree/cd7ebb45 Diff: http://git-wip-us.apache.org/repos/asf/commons-rng/diff/cd7ebb45 Branch: refs/heads/master Commit: cd7ebb455accdbc2ce7437d90d252c9c20ddfc1e Parents: 23fdd63 Author: Gilles <er...@apache.org> Authored: Wed Feb 8 14:32:45 2017 +0100 Committer: Gilles <er...@apache.org> Committed: Wed Feb 8 14:32:45 2017 +0100 ---------------------------------------------------------------------- .../jmh/distribution/SamplersPerformance.java | 22 ++++++++++++++++++++ 1 file changed, 22 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-rng/blob/cd7ebb45/commons-rng-jmh/src/main/java/org/apache/commons/rng/jmh/distribution/SamplersPerformance.java ---------------------------------------------------------------------- diff --git a/commons-rng-jmh/src/main/java/org/apache/commons/rng/jmh/distribution/SamplersPerformance.java b/commons-rng-jmh/src/main/java/org/apache/commons/rng/jmh/distribution/SamplersPerformance.java index ea73bcc..b05bfb1 100644 --- a/commons-rng-jmh/src/main/java/org/apache/commons/rng/jmh/distribution/SamplersPerformance.java +++ b/commons-rng-jmh/src/main/java/org/apache/commons/rng/jmh/distribution/SamplersPerformance.java @@ -36,6 +36,8 @@ import org.apache.commons.rng.simple.RandomSource; import org.apache.commons.rng.sampling.distribution.ContinuousSampler; import org.apache.commons.rng.sampling.distribution.DiscreteSampler; import org.apache.commons.rng.sampling.distribution.BoxMullerGaussianSampler; +import org.apache.commons.rng.sampling.distribution.BoxMullerNormalizedGaussianSampler; +import org.apache.commons.rng.sampling.distribution.BoxMullerWithRejectionNormalizedGaussianSampler; import org.apache.commons.rng.sampling.distribution.AhrensDieterExponentialSampler; import org.apache.commons.rng.sampling.distribution.AhrensDieterMarsagliaTsangGammaSampler; import org.apache.commons.rng.sampling.distribution.BoxMullerLogNormalSampler; @@ -145,6 +147,26 @@ public class SamplersPerformance { * @param bh Data sink. */ @Benchmark + public void runBoxMullerNormalizedGaussianSampler(Sources sources, + Blackhole bh) { + runSample(new BoxMullerNormalizedGaussianSampler(sources.getGenerator()), bh); + } + + /** + * @param sources Source of randomness. + * @param bh Data sink. + */ + @Benchmark + public void runBoxMullerWithRejectionNormalizedGaussianSampler(Sources sources, + Blackhole bh) { + runSample(new BoxMullerWithRejectionNormalizedGaussianSampler(sources.getGenerator()), bh); + } + + /** + * @param sources Source of randomness. + * @param bh Data sink. + */ + @Benchmark public void runAhrensDieterExponentialSampler(Sources sources, Blackhole bh) { runSample(new AhrensDieterExponentialSampler(sources.getGenerator(), 4.56), bh);