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 2018/01/11 11:42:20 UTC
[3/8] commons-rng git commit: RNG-43: Delete unneeded class.
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() + "]";
- }
-}