Return-Path: X-Original-To: apmail-commons-commits-archive@minotaur.apache.org Delivered-To: apmail-commons-commits-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 72C1418BBE for ; Fri, 25 Mar 2016 15:19:10 +0000 (UTC) Received: (qmail 98247 invoked by uid 500); 25 Mar 2016 15:18:53 -0000 Delivered-To: apmail-commons-commits-archive@commons.apache.org Received: (qmail 96118 invoked by uid 500); 25 Mar 2016 15:18:52 -0000 Mailing-List: contact commits-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@commons.apache.org Delivered-To: mailing list commits@commons.apache.org Received: (qmail 91099 invoked by uid 99); 25 Mar 2016 15:18:48 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 25 Mar 2016 15:18:48 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id D6D61E9816; Fri, 25 Mar 2016 15:18:47 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: erans@apache.org To: commits@commons.apache.org Date: Fri, 25 Mar 2016 15:19:27 -0000 Message-Id: <4c17352c96ac45aea574b23afe6af1d3@git.apache.org> In-Reply-To: References: X-Mailer: ASF-Git Admin Mailer Subject: [42/53] [math] MATH-1158. MATH-1158. Method "createSampler" overridden in "UniformRealDistribution". Project: http://git-wip-us.apache.org/repos/asf/commons-math/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-math/commit/1d5f8faa Tree: http://git-wip-us.apache.org/repos/asf/commons-math/tree/1d5f8faa Diff: http://git-wip-us.apache.org/repos/asf/commons-math/diff/1d5f8faa Branch: refs/heads/feature-MATH-1158 Commit: 1d5f8faa87a410fdd1141ad82f270ac238293770 Parents: dff43a0 Author: Gilles Authored: Sat Mar 12 02:14:04 2016 +0100 Committer: Gilles Committed: Sat Mar 12 02:14:04 2016 +0100 ---------------------------------------------------------------------- .../math4/distribution/UniformRealDistribution.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-math/blob/1d5f8faa/src/main/java/org/apache/commons/math4/distribution/UniformRealDistribution.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/math4/distribution/UniformRealDistribution.java b/src/main/java/org/apache/commons/math4/distribution/UniformRealDistribution.java index 5a54a8b..704aa97 100644 --- a/src/main/java/org/apache/commons/math4/distribution/UniformRealDistribution.java +++ b/src/main/java/org/apache/commons/math4/distribution/UniformRealDistribution.java @@ -22,6 +22,7 @@ import org.apache.commons.math4.exception.OutOfRangeException; import org.apache.commons.math4.exception.util.LocalizedFormats; import org.apache.commons.math4.random.RandomGenerator; import org.apache.commons.math4.random.Well19937c; +import org.apache.commons.math4.rng.UniformRandomProvider; /** * Implementation of the uniform real distribution. @@ -83,6 +84,7 @@ public class UniformRealDistribution extends AbstractRealDistribution { * @throws NumberIsTooLargeException if {@code lower >= upper}. * @since 3.1 */ + @Deprecated public UniformRealDistribution(RandomGenerator rng, double lower, double upper) @@ -192,8 +194,22 @@ public class UniformRealDistribution extends AbstractRealDistribution { /** {@inheritDoc} */ @Override + @Deprecated public double sample() { final double u = random.nextDouble(); return u * upper + (1 - u) * lower; } + + /** {@inheritDoc} */ + @Override + public RealDistribution.Sampler createSampler(final UniformRandomProvider rng) { + return new RealDistribution.Sampler() { + /** {@inheritDoc} */ + @Override + public double sample() { + final double u = random.nextDouble(); + return u * upper + (1 - u) * lower; + } + }; + } }