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 2019/02/15 10:40:50 UTC
[commons-rng] branch master updated: Ensure full test coverage of
MultiplyWithCarry256.
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
The following commit(s) were added to refs/heads/master by this push:
new 38c0bc6 Ensure full test coverage of MultiplyWithCarry256.
38c0bc6 is described below
commit 38c0bc6ac77181d6a7f106bdfd99be7a5bf63e35
Author: aherbert <ah...@apache.org>
AuthorDate: Fri Feb 15 10:40:48 2019 +0000
Ensure full test coverage of MultiplyWithCarry256.
This removes the randomness from test coverage due to using random
seeds. Sometimes the conditional to set the carry using the absolute of
the first seed value was never hit.
---
.../java/org/apache/commons/rng/core/source32/MultiplyWithCarry256.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/MultiplyWithCarry256.java b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/MultiplyWithCarry256.java
index 9de791e..bcd60e9 100644
--- a/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/MultiplyWithCarry256.java
+++ b/commons-rng-core/src/main/java/org/apache/commons/rng/core/source32/MultiplyWithCarry256.java
@@ -97,7 +97,7 @@ public class MultiplyWithCarry256 extends IntProvider {
// First element of the "seed" is the initial "carry".
final int c = tmp[0];
// Marsaglia's recommendation: 0 <= carry < A.
- carry = (int) ((c < 0 ? -c : c) % A);
+ carry = (int) (Math.abs(c) % A);
// Initial state.
System.arraycopy(tmp, 1, state, 0, Q_SIZE);