MATH-1158.

Syntactic sugar.


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

Branch: refs/heads/feature-MATH-1158
Commit: 7530b4bdceef0ef37af252f0b97978554fb9b99f
Parents: 6c94c16
Author: Gilles <er...@apache.org>
Authored: Fri Mar 11 04:14:57 2016 +0100
Committer: Gilles <er...@apache.org>
Committed: Fri Mar 11 04:14:57 2016 +0100

----------------------------------------------------------------------
 .../distribution/AbstractRealDistribution.java     | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/commons-math/blob/7530b4bd/src/main/java/org/apache/commons/math4/distribution/AbstractRealDistribution.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/distribution/AbstractRealDistribution.java
 
b/src/main/java/org/apache/commons/math4/distribution/AbstractRealDistribution.java
index 4afdb6d..f584253 100644
--- 
a/src/main/java/org/apache/commons/math4/distribution/AbstractRealDistribution.java
+++ 
b/src/main/java/org/apache/commons/math4/distribution/AbstractRealDistribution.java
@@ -281,6 +281,23 @@ public abstract class AbstractRealDistribution
         return FastMath.log(density(x));
     }
 
+    /**
+     * Utility function for allocating an array and filling it with {@code n}
+     * samples generated by the given {@code sampler}.
+     *
+     * @param n Number of samples.
+     * @param sampler Sampler.
+     * @return an array of size {@code n}.
+     */
+    public static double[] sample(int n,
+                                  RealDistribution.Sampler sampler) {
+        final double[] samples = new double[n];
+        for (int i = 0; i < n; i++) {
+            samples[i] = sampler.sample();
+        }
+        return samples;
+    }
+
     /**{@inheritDoc} */
     @Override
     public RealDistribution.Sampler createSampler(final UniformRandomProvider 
rng) {

Reply via email to