You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ah...@apache.org on 2022/12/02 15:10:19 UTC
[commons-math] 04/05: Use method reference for the sampler
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-math.git
commit abb32b5a6234dc1aff70e27d83ef80870bbcc450
Author: aherbert <ah...@apache.org>
AuthorDate: Fri Dec 2 13:56:34 2022 +0000
Use method reference for the sampler
---
.../legacy/distribution/EnumeratedIntegerDistribution.java | 12 +-----------
.../legacy/distribution/EnumeratedRealDistribution.java | 12 +-----------
2 files changed, 2 insertions(+), 22 deletions(-)
diff --git a/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/distribution/EnumeratedIntegerDistribution.java b/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/distribution/EnumeratedIntegerDistribution.java
index 8d40da2e4..010e82e86 100644
--- a/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/distribution/EnumeratedIntegerDistribution.java
+++ b/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/distribution/EnumeratedIntegerDistribution.java
@@ -218,16 +218,6 @@ public class EnumeratedIntegerDistribution extends AbstractIntegerDistribution {
*/
@Override
public DiscreteDistribution.Sampler createSampler(final UniformRandomProvider rng) {
- return new DiscreteDistribution.Sampler() {
- /** Delegate. */
- private final EnumeratedDistribution<Integer>.Sampler inner =
- innerDistribution.createSampler(rng);
-
- /** {@inheritDoc} */
- @Override
- public int sample() {
- return inner.sample();
- }
- };
+ return innerDistribution.createSampler(rng)::sample;
}
}
diff --git a/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/distribution/EnumeratedRealDistribution.java b/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/distribution/EnumeratedRealDistribution.java
index 36f70183b..2d33dca8b 100644
--- a/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/distribution/EnumeratedRealDistribution.java
+++ b/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/distribution/EnumeratedRealDistribution.java
@@ -249,16 +249,6 @@ public class EnumeratedRealDistribution
/** {@inheritDoc} */
@Override
public ContinuousDistribution.Sampler createSampler(final UniformRandomProvider rng) {
- return new ContinuousDistribution.Sampler() {
- /** Delegate. */
- private final EnumeratedDistribution<Double>.Sampler inner =
- innerDistribution.createSampler(rng);
-
- /** {@inheritDoc} */
- @Override
- public double sample() {
- return inner.sample();
- }
- };
+ return innerDistribution.createSampler(rng)::sample;
}
}