You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by er...@apache.org on 2017/08/16 13:24:49 UTC
[math] Explicitly use class from "Commons RNG".
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);
}
/**