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 2016/03/25 16:19:23 UTC
[38/53] [math] MATH-1158.
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) {