Repository: commons-math
Updated Branches:
  refs/heads/master 2c6e3404b -> 13e0ba5af


Explicitly use class from "Commons RNG".

Change removes the dependency loop between "o.a.c.math4.random" and
"o.a.c.math4.distribution" packages.


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

Branch: refs/heads/master
Commit: 13e0ba5aff3fe14eb0e1d748cad4b9f99e681ca0
Parents: 2c6e340
Author: Gilles <er...@apache.org>
Authored: Wed Aug 16 15:20:58 2017 +0200
Committer: Gilles <er...@apache.org>
Committed: Wed Aug 16 15:20:58 2017 +0200

----------------------------------------------------------------------
 .../apache/commons/math4/random/GaussianRandomGenerator.java | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/commons-math/blob/13e0ba5a/src/main/java/org/apache/commons/math4/random/GaussianRandomGenerator.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/random/GaussianRandomGenerator.java 
b/src/main/java/org/apache/commons/math4/random/GaussianRandomGenerator.java
index fc7f98c..5c108c0 100644
--- a/src/main/java/org/apache/commons/math4/random/GaussianRandomGenerator.java
+++ b/src/main/java/org/apache/commons/math4/random/GaussianRandomGenerator.java
@@ -18,8 +18,8 @@
 package org.apache.commons.math4.random;
 
 import org.apache.commons.rng.UniformRandomProvider;
-import org.apache.commons.math4.distribution.RealDistribution;
-import org.apache.commons.math4.distribution.NormalDistribution;
+import org.apache.commons.rng.sampling.distribution.NormalizedGaussianSampler;
+import 
org.apache.commons.rng.sampling.distribution.MarsagliaNormalizedGaussianSampler;
 
 /**
  * Random generator that generates normally distributed samples.
@@ -28,7 +28,7 @@ import 
org.apache.commons.math4.distribution.NormalDistribution;
  */
 public class GaussianRandomGenerator implements NormalizedRandomGenerator {
     /** Gaussian distribution sampler. */
-    private final RealDistribution.Sampler sampler;
+    private final NormalizedGaussianSampler sampler;
 
     /**
      * Creates a new generator.
@@ -36,7 +36,7 @@ public class GaussianRandomGenerator implements 
NormalizedRandomGenerator {
      * @param generator Underlying random generator.
      */
     public GaussianRandomGenerator(final UniformRandomProvider generator) {
-        sampler = new NormalDistribution().createSampler(generator);
+        sampler = new MarsagliaNormalizedGaussianSampler(generator);
     }
 
     /**

Reply via email to