RNG-51: Updated for 1.2-SNAPSHOT Project: http://git-wip-us.apache.org/repos/asf/commons-rng/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-rng/commit/ef547024 Tree: http://git-wip-us.apache.org/repos/asf/commons-rng/tree/ef547024 Diff: http://git-wip-us.apache.org/repos/asf/commons-rng/diff/ef547024
Branch: refs/heads/master Commit: ef5470249ca404a28b7106d1a16ae768ad224cda Parents: 21927cb Author: aherbert <a.herb...@sussex.ac.uk> Authored: Fri Sep 21 15:11:45 2018 +0100 Committer: aherbert <a.herb...@sussex.ac.uk> Committed: Fri Sep 21 15:11:45 2018 +0100 ---------------------------------------------------------------------- .../rng/sampling/distribution/LargeMeanPoissonSampler.java | 4 ++-- .../commons/rng/sampling/distribution/PoissonSamplerCache.java | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-rng/blob/ef547024/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/LargeMeanPoissonSampler.java ---------------------------------------------------------------------- diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/LargeMeanPoissonSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/LargeMeanPoissonSampler.java index 6604015..70cc68b 100644 --- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/LargeMeanPoissonSampler.java +++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/LargeMeanPoissonSampler.java @@ -103,7 +103,6 @@ public class LargeMeanPoissonSampler */ public LargeMeanPoissonSampler(UniformRandomProvider rng, double mean) { - this.rng = rng; if (mean <= 0) { throw new IllegalArgumentException(mean + " <= " + 0); } @@ -111,6 +110,7 @@ public class LargeMeanPoissonSampler if (mean > Integer.MAX_VALUE) { throw new IllegalArgumentException(mean + " > " + Integer.MAX_VALUE); } + this.rng = rng; gaussian = new ZigguratNormalizedGaussianSampler(rng); exponential = new AhrensDieterExponentialSampler(rng, 1); @@ -151,11 +151,11 @@ public class LargeMeanPoissonSampler LargeMeanPoissonSampler(UniformRandomProvider rng, LargeMeanPoissonSamplerState state, double lambdaFractional) { - super(rng); if (lambdaFractional < 0 || lambdaFractional >= 1) { throw new IllegalArgumentException( "lambdaFractional must be in the range 0 (inclusive) to 1 (exclusive): " + lambdaFractional); } + this.rng = rng; gaussian = new ZigguratNormalizedGaussianSampler(rng); exponential = new AhrensDieterExponentialSampler(rng, 1); http://git-wip-us.apache.org/repos/asf/commons-rng/blob/ef547024/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSamplerCache.java ---------------------------------------------------------------------- diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSamplerCache.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSamplerCache.java index 8e36555..130feac 100644 --- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSamplerCache.java +++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSamplerCache.java @@ -53,6 +53,8 @@ import org.apache.commons.rng.sampling.distribution.LargeMeanPoissonSampler.Larg * <p>The cache is thread safe. Note that concurrent threads using the cache * must ensure a thread safe {@link UniformRandomProvider} is used when creating * samplers, e.g. a unique sampler per thread. + * + * @since 1.2 */ public class PoissonSamplerCache {