RNG-43: Delete unneeded class.
Project: http://git-wip-us.apache.org/repos/asf/commons-rng/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-rng/commit/adcf0c57 Tree: http://git-wip-us.apache.org/repos/asf/commons-rng/tree/adcf0c57 Diff: http://git-wip-us.apache.org/repos/asf/commons-rng/diff/adcf0c57 Branch: refs/heads/master Commit: adcf0c578c662598c330dbba0359104dd151235e Parents: 7583d9e Author: Gilles <er...@apache.org> Authored: Wed Jan 10 17:31:45 2018 +0100 Committer: Gilles <er...@apache.org> Committed: Wed Jan 10 17:31:45 2018 +0100 ---------------------------------------------------------------------- .../distribution/MarsagliaLogNormalSampler.java | 62 -------------------- 1 file changed, 62 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-rng/blob/adcf0c57/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/MarsagliaLogNormalSampler.java ---------------------------------------------------------------------- diff --git a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/MarsagliaLogNormalSampler.java b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/MarsagliaLogNormalSampler.java deleted file mode 100644 index 885aeb9..0000000 --- a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/distribution/MarsagliaLogNormalSampler.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.distribution; - -import org.apache.commons.rng.UniformRandomProvider; - -/** - * <a href="https://en.wikipedia.org/wiki/Marsaglia_polar_method"> - * polar method</a> for sampling from a Log normal distribution. - * - * @since 1.1 - */ -public class MarsagliaLogNormalSampler - extends SamplerBase - implements ContinuousSampler { - /** Scale. */ - private final double scale; - /** Shape. */ - private final double shape; - /** Gaussian sampling. */ - private final NormalizedGaussianSampler gaussian; - - /** - * @param rng Generator of uniformly distributed random numbers. - * @param scale Scale of the Log normal distribution. - * @param shape Shape of the Log normal distribution. - */ - public MarsagliaLogNormalSampler(UniformRandomProvider rng, - double scale, - double shape) { - super(null); // Not used. - this.scale = scale; - this.shape = shape; - gaussian = new MarsagliaNormalizedGaussianSampler(rng); - } - - /** {@inheritDoc} */ - @Override - public double sample() { - return Math.exp(scale + shape * gaussian.sample()); - } - - /** {@inheritDoc} */ - @Override - public String toString() { - return "Marsaglia Log Normal [" + gaussian.toString() + "]"; - } -}