Repository: commons-rng
Updated Branches:
  refs/heads/master a51f23f26 -> 01a2c09ce


RNG-42: Use faster implementation.


Project: http://git-wip-us.apache.org/repos/asf/commons-rng/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-rng/commit/d1105853
Tree: http://git-wip-us.apache.org/repos/asf/commons-rng/tree/d1105853
Diff: http://git-wip-us.apache.org/repos/asf/commons-rng/diff/d1105853

Branch: refs/heads/master
Commit: d1105853ea4bdb5a330b6b697a96900c77f50dff
Parents: a51f23f
Author: Gilles <er...@apache.org>
Authored: Fri Jan 12 12:29:22 2018 +0100
Committer: Gilles <er...@apache.org>
Committed: Fri Jan 12 12:29:22 2018 +0100

----------------------------------------------------------------------
 .../org/apache/commons/rng/sampling/UnitSphereSampler.java    | 7 ++++---
 .../distribution/AhrensDieterMarsagliaTsangGammaSampler.java  | 2 +-
 .../commons/rng/sampling/distribution/PoissonSampler.java     | 2 +-
 3 files changed, 6 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/commons-rng/blob/d1105853/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/UnitSphereSampler.java
----------------------------------------------------------------------
diff --git 
a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/UnitSphereSampler.java
 
b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/UnitSphereSampler.java
index 8ade58b..b289025 100644
--- 
a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/UnitSphereSampler.java
+++ 
b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/UnitSphereSampler.java
@@ -18,7 +18,8 @@
 package org.apache.commons.rng.sampling;
 
 import org.apache.commons.rng.UniformRandomProvider;
-import 
org.apache.commons.rng.sampling.distribution.MarsagliaNormalizedGaussianSampler;
+import org.apache.commons.rng.sampling.distribution.NormalizedGaussianSampler;
+import 
org.apache.commons.rng.sampling.distribution.ZigguratNormalizedGaussianSampler;
 
 /**
  * Generate vectors <a 
href="http://mathworld.wolfram.com/SpherePointPicking.html";>
@@ -28,7 +29,7 @@ import 
org.apache.commons.rng.sampling.distribution.MarsagliaNormalizedGaussianS
  */
 public class UnitSphereSampler {
     /** Sampler used for generating the individual components of the vectors. 
*/
-    private final MarsagliaNormalizedGaussianSampler sampler;
+    private final NormalizedGaussianSampler sampler;
     /** Space dimension. */
     private final int dimension;
 
@@ -40,7 +41,7 @@ public class UnitSphereSampler {
     public UnitSphereSampler(int dimension,
                              UniformRandomProvider rng) {
         this.dimension = dimension;
-        sampler = new MarsagliaNormalizedGaussianSampler(rng);
+        sampler = new ZigguratNormalizedGaussianSampler(rng);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-rng/blob/d1105853/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterMarsagliaTsangGammaSampler.java
----------------------------------------------------------------------
diff --git 
a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterMarsagliaTsangGammaSampler.java
 
b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterMarsagliaTsangGammaSampler.java
index 7883362..03d7a08 100644
--- 
a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterMarsagliaTsangGammaSampler.java
+++ 
b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterMarsagliaTsangGammaSampler.java
@@ -60,7 +60,7 @@ public class AhrensDieterMarsagliaTsangGammaSampler
         super(rng);
         this.alpha = alpha;
         this.theta = theta;
-        gaussian = new MarsagliaNormalizedGaussianSampler(rng);
+        gaussian = new ZigguratNormalizedGaussianSampler(rng);
     }
 
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/commons-rng/blob/d1105853/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSampler.java
----------------------------------------------------------------------
diff --git 
a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSampler.java
 
b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSampler.java
index 50e696e..2e2d46d 100644
--- 
a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSampler.java
+++ 
b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSampler.java
@@ -64,7 +64,7 @@ public class PoissonSampler
 
         this.mean = mean;
 
-        gaussian = new MarsagliaNormalizedGaussianSampler(rng);
+        gaussian = new ZigguratNormalizedGaussianSampler(rng);
         exponential = new AhrensDieterExponentialSampler(rng, 1);
         factorialLog = mean < PIVOT ?
             null : // Not used.

Reply via email to