You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ah...@apache.org on 2019/02/14 13:59:29 UTC

[commons-rng] 06/17: Merge branch 'improvement-RNG-69' of https://github.com/aherbert/commons-rng into improvement-RNG-69

This is an automated email from the ASF dual-hosted git repository.

aherbert pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-rng.git

commit e18e0fbcb852cd74cb8106ad513773f5d4b5ab01
Merge: c547833 77cfd26
Author: aherbert <ah...@apache.org>
AuthorDate: Thu Feb 14 12:09:44 2019 +0000

    Merge branch 'improvement-RNG-69' of
    https://github.com/aherbert/commons-rng into improvement-RNG-69

 .../distribution/GeometricSamplersPerformance.java | 190 +++++++++++++++++++++
 .../jmh/distribution/SamplersPerformance.java      |  19 ++-
 .../sampling/distribution/GeometricSampler.java    | 148 ++++++++++++++++
 .../distribution/DiscreteSamplersList.java         |   4 +
 .../distribution/GeometricSamplerTest.java         |  91 ++++++++++
 5 files changed, 448 insertions(+), 4 deletions(-)

diff --cc commons-rng-sampling/src/test/java/org/apache/commons/rng/sampling/distribution/DiscreteSamplersList.java
index 21cd20b,3e93c86..b9e1bc0
--- a/commons-rng-sampling/src/test/java/org/apache/commons/rng/sampling/distribution/DiscreteSamplersList.java
+++ b/commons-rng-sampling/src/test/java/org/apache/commons/rng/sampling/distribution/DiscreteSamplersList.java
@@@ -49,9 -46,13 +49,13 @@@ public class DiscreteSamplersList 
  
              // Geometric ("inverse method").
              final double probSuccessGeometric = 0.21;
 -            add(LIST, new org.apache.commons.math3.distribution.GeometricDistribution(null, probSuccessGeometric),
 +            add(LIST, new org.apache.commons.math3.distribution.GeometricDistribution(rng, probSuccessGeometric),
                  MathArrays.sequence(10, 0, 1),
                  RandomSource.create(RandomSource.ISAAC));
+             // Geometric.
 -            add(LIST, new org.apache.commons.math3.distribution.GeometricDistribution(null, probSuccessGeometric),
++            add(LIST, new org.apache.commons.math3.distribution.GeometricDistribution(rng, probSuccessGeometric),
+                 MathArrays.sequence(10, 0, 1),
+                 new GeometricSampler(RandomSource.create(RandomSource.XOR_SHIFT_1024_S), probSuccessGeometric));
  
              // Hypergeometric ("inverse method").
              final int popSizeHyper = 34;