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-statistics.git
commit b1bffa0dd0b0b783464ebed5ea47f29458804eac Author: aherbert <[email protected]> AuthorDate: Tue Sep 14 11:46:33 2021 +0100 Use a LevySampler --- .../apache/commons/statistics/distribution/LevyDistribution.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/commons-statistics-distribution/src/main/java/org/apache/commons/statistics/distribution/LevyDistribution.java b/commons-statistics-distribution/src/main/java/org/apache/commons/statistics/distribution/LevyDistribution.java index 286d6eb..477594f 100644 --- a/commons-statistics-distribution/src/main/java/org/apache/commons/statistics/distribution/LevyDistribution.java +++ b/commons-statistics-distribution/src/main/java/org/apache/commons/statistics/distribution/LevyDistribution.java @@ -19,6 +19,8 @@ package org.apache.commons.statistics.distribution; import org.apache.commons.numbers.gamma.Erf; import org.apache.commons.numbers.gamma.Erfc; import org.apache.commons.numbers.gamma.InverseErfc; +import org.apache.commons.rng.UniformRandomProvider; +import org.apache.commons.rng.sampling.distribution.LevySampler; /** * This class implements the <a href="http://en.wikipedia.org/wiki/L%C3%A9vy_distribution"> @@ -196,4 +198,11 @@ public class LevyDistribution extends AbstractContinuousDistribution { public boolean isSupportConnected() { return true; } + + /** {@inheritDoc} */ + @Override + public ContinuousDistribution.Sampler createSampler(final UniformRandomProvider rng) { + // Levy distribution sampler. + return LevySampler.of(rng, getLocation(), getScale())::sample; + } }
