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-statistics.git

commit 383c7db9ebca6bf071f564f5f7dd01a66c02daf7
Author: aherbert <aherb...@apache.org>
AuthorDate: Fri Jul 30 12:17:10 2021 +0100

    Remove cache of upper + lower
---
 .../statistics/distribution/UniformDiscreteDistribution.java        | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git 
a/commons-statistics-distribution/src/main/java/org/apache/commons/statistics/distribution/UniformDiscreteDistribution.java
 
b/commons-statistics-distribution/src/main/java/org/apache/commons/statistics/distribution/UniformDiscreteDistribution.java
index 9fce06e..8b1f4ae 100644
--- 
a/commons-statistics-distribution/src/main/java/org/apache/commons/statistics/distribution/UniformDiscreteDistribution.java
+++ 
b/commons-statistics-distribution/src/main/java/org/apache/commons/statistics/distribution/UniformDiscreteDistribution.java
@@ -31,8 +31,6 @@ public class UniformDiscreteDistribution extends 
AbstractDiscreteDistribution {
     private final int lower;
     /** Upper bound (inclusive) of this distribution. */
     private final int upper;
-    /** "upper" + "lower" (as a double to avoid overflow). */
-    private final double upperPlusLower;
     /** "upper" - "lower" + 1 (as a double to avoid overflow). */
     private final double upperMinusLowerPlus1;
 
@@ -52,7 +50,6 @@ public class UniformDiscreteDistribution extends 
AbstractDiscreteDistribution {
         }
         this.lower = lower;
         this.upper = upper;
-        upperPlusLower = (double) upper + (double) lower;
         upperMinusLowerPlus1 = (double) upper - (double) lower + 1;
     }
 
@@ -85,7 +82,8 @@ public class UniformDiscreteDistribution extends 
AbstractDiscreteDistribution {
      */
     @Override
     public double getMean() {
-        return 0.5 * upperPlusLower;
+        // Avoid overflow
+        return 0.5 * ((double) upper + (double) lower);
     }
 
     /**

Reply via email to