Removed one level of inheritance.
Project: http://git-wip-us.apache.org/repos/asf/commons-rng/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-rng/commit/74be2678 Tree: http://git-wip-us.apache.org/repos/asf/commons-rng/tree/74be2678 Diff: http://git-wip-us.apache.org/repos/asf/commons-rng/diff/74be2678 Branch: refs/heads/master Commit: 74be2678ff3da2033453220fd1bc93cff8e39cd6 Parents: 19695b4 Author: Gilles <er...@apache.org> Authored: Sat Nov 12 19:49:34 2016 +0100 Committer: Gilles <er...@apache.org> Committed: Sat Nov 12 19:49:34 2016 +0100 ---------------------------------------------------------------------- .../rng/sampling/AbstractBaseSampler.java | 62 -------------------- .../rng/sampling/AbstractContinuousSampler.java | 39 ------------ .../rng/sampling/AbstractDiscreteSampler.java | 39 ------------ .../commons/rng/sampling/SamplerBase.java | 62 ++++++++++++++++++++ .../AhrensDieterExponentialSampler.java | 7 ++- .../AhrensDieterMarsagliaTsangGammaSampler.java | 7 ++- .../distribution/BoxMullerGaussianSampler.java | 7 ++- .../distribution/BoxMullerLogNormalSampler.java | 7 ++- .../sampling/distribution/ChengBetaSampler.java | 8 ++- .../distribution/ContinuousUniformSampler.java | 7 ++- .../distribution/DiscreteUniformSampler.java | 7 ++- .../InverseTransformContinuousSampler.java | 9 ++- .../InverseTransformDiscreteSampler.java | 7 ++- .../InverseTransformParetoSampler.java | 7 ++- .../sampling/distribution/PoissonSampler.java | 4 +- .../RejectionInversionZipfSampler.java | 4 +- 16 files changed, 117 insertions(+), 166 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-rng/blob/74be2678/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/AbstractBaseSampler.java ---------------------------------------------------------------------- diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/AbstractBaseSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/AbstractBaseSampler.java deleted file mode 100644 index f97687c..0000000 --- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/AbstractBaseSampler.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.commons.rng.sampling; - -import org.apache.commons.rng.UniformRandomProvider; - -/** - * Base class for a sampler. - */ -public class AbstractBaseSampler { - /** RNG. */ - private final UniformRandomProvider rng; - - /** - * @param rng Generator of uniformly distributed random numbers. - */ - protected AbstractBaseSampler(UniformRandomProvider rng) { - this.rng = rng; - } - - /** - * @return a random value from a uniform distribution in the - * interval {@code [0, 1)}. - */ - protected double nextUniform() { - return rng.nextDouble(); - } - - /** - * @return a random {@code int} value. - */ - protected int nextInt() { - return rng.nextInt(); - } - - /** - * @return a random {@code int} value in the interval {@code [0, max)}. - */ - protected int nextInt(int max) { - return rng.nextInt(max); - } - - /** {@inheritDoc} */ - @Override - public String toString() { - return "[" + rng.toString() + "]"; - } -} http://git-wip-us.apache.org/repos/asf/commons-rng/blob/74be2678/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/AbstractContinuousSampler.java ---------------------------------------------------------------------- diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/AbstractContinuousSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/AbstractContinuousSampler.java deleted file mode 100644 index f590f66..0000000 --- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/AbstractContinuousSampler.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.commons.rng.sampling; - -import org.apache.commons.rng.UniformRandomProvider; - -/** - * Base class for a sampler that generates values of type {@code double}. - */ -public abstract class AbstractContinuousSampler - extends AbstractBaseSampler - implements ContinuousSampler { - /** - * @param rng Generator of uniformly distributed random numbers. - */ - protected AbstractContinuousSampler(UniformRandomProvider rng) { - super(rng); - } - - /** {@inheritDoc} */ - @Override - public String toString() { - return "[continuous sampler " + super.toString() + "]"; - } -} http://git-wip-us.apache.org/repos/asf/commons-rng/blob/74be2678/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/AbstractDiscreteSampler.java ---------------------------------------------------------------------- diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/AbstractDiscreteSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/AbstractDiscreteSampler.java deleted file mode 100644 index a767aae..0000000 --- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/AbstractDiscreteSampler.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.commons.rng.sampling; - -import org.apache.commons.rng.UniformRandomProvider; - -/** - * Base class for a sampler that generates values of type {@code int}. - */ -public abstract class AbstractDiscreteSampler - extends AbstractBaseSampler - implements DiscreteSampler { - /** - * @param rng Generator of uniformly distributed random numbers. - */ - protected AbstractDiscreteSampler(UniformRandomProvider rng) { - super(rng); - } - - /** {@inheritDoc} */ - @Override - public String toString() { - return "[discrete sampler " + super.toString() + "]"; - } -} http://git-wip-us.apache.org/repos/asf/commons-rng/blob/74be2678/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/SamplerBase.java ---------------------------------------------------------------------- diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/SamplerBase.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/SamplerBase.java new file mode 100644 index 0000000..06cd396 --- /dev/null +++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/SamplerBase.java @@ -0,0 +1,62 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.commons.rng.sampling; + +import org.apache.commons.rng.UniformRandomProvider; + +/** + * Base class for a sampler. + */ +public class SamplerBase { + /** RNG. */ + private final UniformRandomProvider rng; + + /** + * @param rng Generator of uniformly distributed random numbers. + */ + protected SamplerBase(UniformRandomProvider rng) { + this.rng = rng; + } + + /** + * @return a random value from a uniform distribution in the + * interval {@code [0, 1)}. + */ + protected double nextUniform() { + return rng.nextDouble(); + } + + /** + * @return a random {@code int} value. + */ + protected int nextInt() { + return rng.nextInt(); + } + + /** + * @return a random {@code int} value in the interval {@code [0, max)}. + */ + protected int nextInt(int max) { + return rng.nextInt(max); + } + + /** {@inheritDoc} */ + @Override + public String toString() { + return "[" + rng.toString() + "]"; + } +} http://git-wip-us.apache.org/repos/asf/commons-rng/blob/74be2678/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterExponentialSampler.java ---------------------------------------------------------------------- diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterExponentialSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterExponentialSampler.java index 8807ce8..e517397 100644 --- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterExponentialSampler.java +++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterExponentialSampler.java @@ -17,14 +17,17 @@ package org.apache.commons.rng.sampling.distribution; import org.apache.commons.rng.UniformRandomProvider; -import org.apache.commons.rng.sampling.AbstractContinuousSampler; +import org.apache.commons.rng.sampling.ContinuousSampler; +import org.apache.commons.rng.sampling.SamplerBase; /** * Sampling from an exponential distribution. * * @see <a href="http://mathworld.wolfram.com/ExponentialDistribution.html">Exponential distribution (MathWorld)</a> */ -public class AhrensDieterExponentialSampler extends AbstractContinuousSampler { +public class AhrensDieterExponentialSampler + extends SamplerBase + implements ContinuousSampler { /** * Table containing the constants * \( q_i = sum_{j=1}^i (\ln 2)^j / j! = \ln 2 + (\ln 2)^2 / 2 + ... + (\ln 2)^i / i! \) http://git-wip-us.apache.org/repos/asf/commons-rng/blob/74be2678/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterMarsagliaTsangGammaSampler.java ---------------------------------------------------------------------- diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterMarsagliaTsangGammaSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterMarsagliaTsangGammaSampler.java index 14e6382..156e60d 100644 --- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterMarsagliaTsangGammaSampler.java +++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/AhrensDieterMarsagliaTsangGammaSampler.java @@ -17,7 +17,8 @@ package org.apache.commons.rng.sampling.distribution; import org.apache.commons.rng.UniformRandomProvider; -import org.apache.commons.rng.sampling.AbstractContinuousSampler; +import org.apache.commons.rng.sampling.ContinuousSampler; +import org.apache.commons.rng.sampling.SamplerBase; /** * <p> @@ -42,7 +43,9 @@ import org.apache.commons.rng.sampling.AbstractContinuousSampler; * </ul> * </p> */ -public class AhrensDieterMarsagliaTsangGammaSampler extends AbstractContinuousSampler { +public class AhrensDieterMarsagliaTsangGammaSampler + extends SamplerBase + implements ContinuousSampler { /** The shape parameter. */ private final double theta; /** The alpha parameter. */ http://git-wip-us.apache.org/repos/asf/commons-rng/blob/74be2678/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerGaussianSampler.java ---------------------------------------------------------------------- diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerGaussianSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerGaussianSampler.java index 35beb89..5b69701 100644 --- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerGaussianSampler.java +++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerGaussianSampler.java @@ -17,13 +17,16 @@ package org.apache.commons.rng.sampling.distribution; import org.apache.commons.rng.UniformRandomProvider; -import org.apache.commons.rng.sampling.AbstractContinuousSampler; +import org.apache.commons.rng.sampling.ContinuousSampler; +import org.apache.commons.rng.sampling.SamplerBase; /** * <a href="https://en.wikipedia.org/wiki/Box%E2%80%93Muller_transform"> * Box-Muller algorithm</a> for sampling from a Gaussian distribution. */ -public class BoxMullerGaussianSampler extends AbstractContinuousSampler { +public class BoxMullerGaussianSampler + extends SamplerBase + implements ContinuousSampler { /** Next gaussian. */ private double nextGaussian = Double.NaN; /** Mean. */ http://git-wip-us.apache.org/repos/asf/commons-rng/blob/74be2678/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerLogNormalSampler.java ---------------------------------------------------------------------- diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerLogNormalSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerLogNormalSampler.java index 4cda8d4..5cb869f 100644 --- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerLogNormalSampler.java +++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/BoxMullerLogNormalSampler.java @@ -17,13 +17,16 @@ package org.apache.commons.rng.sampling.distribution; import org.apache.commons.rng.UniformRandomProvider; -import org.apache.commons.rng.sampling.AbstractContinuousSampler; +import org.apache.commons.rng.sampling.ContinuousSampler; +import org.apache.commons.rng.sampling.SamplerBase; /** * <a href="https://en.wikipedia.org/wiki/Box%E2%80%93Muller_transform"> * Box-Muller algorithm</a> for sampling from a Log normal distribution. */ -public class BoxMullerLogNormalSampler extends AbstractContinuousSampler { +public class BoxMullerLogNormalSampler + extends SamplerBase + implements ContinuousSampler { /** Scale. */ private final double scale; /** Shape. */ http://git-wip-us.apache.org/repos/asf/commons-rng/blob/74be2678/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ChengBetaSampler.java ---------------------------------------------------------------------- diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ChengBetaSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ChengBetaSampler.java index d0bfd41..1252a0c 100644 --- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ChengBetaSampler.java +++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ChengBetaSampler.java @@ -17,8 +17,8 @@ package org.apache.commons.rng.sampling.distribution; import org.apache.commons.rng.UniformRandomProvider; -import org.apache.commons.rng.sampling.AbstractContinuousSampler; - +import org.apache.commons.rng.sampling.ContinuousSampler; +import org.apache.commons.rng.sampling.SamplerBase; /** * Utility class implementing Cheng's algorithms for beta distribution sampling. @@ -33,7 +33,9 @@ import org.apache.commons.rng.sampling.AbstractContinuousSampler; * * @since 1.0 */ -public class ChengBetaSampler extends AbstractContinuousSampler { +public class ChengBetaSampler + extends SamplerBase + implements ContinuousSampler { /** First shape parameter. */ private final double alphaShape; /** Second shape parameter. */ http://git-wip-us.apache.org/repos/asf/commons-rng/blob/74be2678/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ContinuousUniformSampler.java ---------------------------------------------------------------------- diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ContinuousUniformSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ContinuousUniformSampler.java index a77cddc..8441f81 100644 --- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ContinuousUniformSampler.java +++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/ContinuousUniformSampler.java @@ -17,12 +17,15 @@ package org.apache.commons.rng.sampling.distribution; import org.apache.commons.rng.UniformRandomProvider; -import org.apache.commons.rng.sampling.AbstractContinuousSampler; +import org.apache.commons.rng.sampling.ContinuousSampler; +import org.apache.commons.rng.sampling.SamplerBase; /** * Sampling from a uniform distribution. */ -public class ContinuousUniformSampler extends AbstractContinuousSampler { +public class ContinuousUniformSampler + extends SamplerBase + implements ContinuousSampler { /** Lower bound. */ private final double lo; /** Higher bound. */ http://git-wip-us.apache.org/repos/asf/commons-rng/blob/74be2678/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/DiscreteUniformSampler.java ---------------------------------------------------------------------- diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/DiscreteUniformSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/DiscreteUniformSampler.java index f0a3e8d..10a421a 100644 --- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/DiscreteUniformSampler.java +++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/DiscreteUniformSampler.java @@ -18,12 +18,15 @@ package org.apache.commons.rng.sampling.distribution; import org.apache.commons.rng.UniformRandomProvider; -import org.apache.commons.rng.sampling.AbstractDiscreteSampler; +import org.apache.commons.rng.sampling.SamplerBase; +import org.apache.commons.rng.sampling.DiscreteSampler; /** * Discrete uniform distribution sampler. */ -public class DiscreteUniformSampler extends AbstractDiscreteSampler { +public class DiscreteUniformSampler + extends SamplerBase + implements DiscreteSampler { /** Lower bound. */ private final int lower; /** Upper bound. */ http://git-wip-us.apache.org/repos/asf/commons-rng/blob/74be2678/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformContinuousSampler.java ---------------------------------------------------------------------- diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformContinuousSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformContinuousSampler.java index 92ef64d..8bea875 100644 --- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformContinuousSampler.java +++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformContinuousSampler.java @@ -17,7 +17,8 @@ package org.apache.commons.rng.sampling.distribution; import org.apache.commons.rng.UniformRandomProvider; -import org.apache.commons.rng.sampling.AbstractContinuousSampler; +import org.apache.commons.rng.sampling.ContinuousSampler; +import org.apache.commons.rng.sampling.SamplerBase; /** * Distribution sampler that uses the @@ -55,7 +56,9 @@ import org.apache.commons.rng.sampling.AbstractContinuousSampler; * double random = chiSquareSampler.sample(); * </source></pre> */ -public class InverseTransformContinuousSampler extends AbstractContinuousSampler { +public class InverseTransformContinuousSampler + extends SamplerBase + implements ContinuousSampler { /** Inverse cumulative probability function. */ private final ContinuousInverseCumulativeProbabilityFunction function; @@ -64,7 +67,7 @@ public class InverseTransformContinuousSampler extends AbstractContinuousSampler * @param function Inverse cumulative probability function. */ public InverseTransformContinuousSampler(UniformRandomProvider rng, - ContinuousInverseCumulativeProbabilityFunction function) { + ContinuousInverseCumulativeProbabilityFunction function) { super(rng); this.function = function; } http://git-wip-us.apache.org/repos/asf/commons-rng/blob/74be2678/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformDiscreteSampler.java ---------------------------------------------------------------------- diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformDiscreteSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformDiscreteSampler.java index c81b519..82a819d 100644 --- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformDiscreteSampler.java +++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformDiscreteSampler.java @@ -17,7 +17,8 @@ package org.apache.commons.rng.sampling.distribution; import org.apache.commons.rng.UniformRandomProvider; -import org.apache.commons.rng.sampling.AbstractDiscreteSampler; +import org.apache.commons.rng.sampling.SamplerBase; +import org.apache.commons.rng.sampling.DiscreteSampler; /** * Distribution sampler that uses the @@ -55,7 +56,9 @@ import org.apache.commons.rng.sampling.AbstractDiscreteSampler; * int random = binomialSampler.sample(); * </source></pre> */ -public class InverseTransformDiscreteSampler extends AbstractDiscreteSampler { +public class InverseTransformDiscreteSampler + extends SamplerBase + implements DiscreteSampler { /** Inverse cumulative probability function. */ private final DiscreteInverseCumulativeProbabilityFunction function; http://git-wip-us.apache.org/repos/asf/commons-rng/blob/74be2678/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformParetoSampler.java ---------------------------------------------------------------------- diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformParetoSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformParetoSampler.java index 5f18702..82c68f1 100644 --- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformParetoSampler.java +++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/InverseTransformParetoSampler.java @@ -17,12 +17,15 @@ package org.apache.commons.rng.sampling.distribution; import org.apache.commons.rng.UniformRandomProvider; -import org.apache.commons.rng.sampling.AbstractContinuousSampler; +import org.apache.commons.rng.sampling.SamplerBase; +import org.apache.commons.rng.sampling.ContinuousSampler; /** * Sampling from a <a href="https://en.wikipedia.org/wiki/Pareto_distribution">Pareto distribution</a>. */ -public class InverseTransformParetoSampler extends AbstractContinuousSampler { +public class InverseTransformParetoSampler + extends SamplerBase + implements ContinuousSampler { /** Scale. */ private final double scale; /** Shape. */ http://git-wip-us.apache.org/repos/asf/commons-rng/blob/74be2678/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSampler.java ---------------------------------------------------------------------- diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSampler.java index 6662068..2576640 100644 --- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSampler.java +++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/PoissonSampler.java @@ -17,7 +17,7 @@ package org.apache.commons.rng.sampling.distribution; import org.apache.commons.rng.UniformRandomProvider; -import org.apache.commons.rng.sampling.AbstractBaseSampler; +import org.apache.commons.rng.sampling.SamplerBase; import org.apache.commons.rng.sampling.DiscreteSampler; import org.apache.commons.rng.sampling.ContinuousSampler; @@ -25,7 +25,7 @@ import org.apache.commons.rng.sampling.ContinuousSampler; * Sampler for the <a href="http://mathworld.wolfram.com/PoissonDistribution.html">Poisson distribution</a>. */ public class PoissonSampler - extends AbstractBaseSampler + extends SamplerBase implements DiscreteSampler { /** Mean of the distribution. */ private final double mean; http://git-wip-us.apache.org/repos/asf/commons-rng/blob/74be2678/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/RejectionInversionZipfSampler.java ---------------------------------------------------------------------- diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/RejectionInversionZipfSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/RejectionInversionZipfSampler.java index de3ebb4..292c11d 100644 --- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/RejectionInversionZipfSampler.java +++ b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/RejectionInversionZipfSampler.java @@ -18,7 +18,7 @@ package org.apache.commons.rng.sampling.distribution; import org.apache.commons.rng.UniformRandomProvider; -import org.apache.commons.rng.sampling.AbstractBaseSampler; +import org.apache.commons.rng.sampling.SamplerBase; import org.apache.commons.rng.sampling.DiscreteSampler; /** @@ -27,7 +27,7 @@ import org.apache.commons.rng.sampling.DiscreteSampler; * @since 1.0 */ public class RejectionInversionZipfSampler - extends AbstractBaseSampler + extends SamplerBase implements DiscreteSampler { /** Number of elements. */ private final int numberOfElements;