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

commit 89ee371d557fc339cc76a91540e870b7e2de4750
Author: aherbert <aherb...@apache.org>
AuthorDate: Tue Feb 26 13:14:36 2019 +0000

    DiscreteProbabilityCollectionSampler: Fix index check from binarySearch.
    
    The index cannot be negative after the conversion. -Integer.MIN_VALUE -1
    = Integer.MAX_VALUE due to underflow.
---
 .../commons/rng/sampling/DiscreteProbabilityCollectionSampler.java     | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git 
a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/DiscreteProbabilityCollectionSampler.java
 
b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/DiscreteProbabilityCollectionSampler.java
index 8c77da0..f85ff14 100644
--- 
a/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/DiscreteProbabilityCollectionSampler.java
+++ 
b/commons-rng-sampling/src/main/java/org/apache/commons/rng/sampling/DiscreteProbabilityCollectionSampler.java
@@ -135,8 +135,7 @@ public class DiscreteProbabilityCollectionSampler<T> {
             index = -index - 1;
         }
 
-        if (index >= 0 &&
-            index < cumulativeProbabilities.length &&
+        if (index < cumulativeProbabilities.length &&
             rand < cumulativeProbabilities[index]) {
             return items.get(index);
         }

Reply via email to