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);

Reply via email to