You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by er...@apache.org on 2016/08/26 16:05:22 UTC
[4/4] commons-rng git commit: Accept empty array as seed.
Accept empty array as seed.
Project: http://git-wip-us.apache.org/repos/asf/commons-rng/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-rng/commit/09998854
Tree: http://git-wip-us.apache.org/repos/asf/commons-rng/tree/09998854
Diff: http://git-wip-us.apache.org/repos/asf/commons-rng/diff/09998854
Branch: refs/heads/master
Commit: 099988549590495dc4a366bdb2c140796c494428
Parents: e15604b
Author: Gilles <er...@apache.org>
Authored: Fri Aug 26 18:02:59 2016 +0200
Committer: Gilles <er...@apache.org>
Committed: Fri Aug 26 18:02:59 2016 +0200
----------------------------------------------------------------------
.../apache/commons/rng/internal/source32/MersenneTwister.java | 5 +++++
.../commons/rng/internal/source64/MersenneTwister64.java | 6 +++++-
2 files changed, 10 insertions(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/commons-rng/blob/09998854/src/main/java/org/apache/commons/rng/internal/source32/MersenneTwister.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/rng/internal/source32/MersenneTwister.java b/src/main/java/org/apache/commons/rng/internal/source32/MersenneTwister.java
index e78f090..9f7f432 100644
--- a/src/main/java/org/apache/commons/rng/internal/source32/MersenneTwister.java
+++ b/src/main/java/org/apache/commons/rng/internal/source32/MersenneTwister.java
@@ -140,6 +140,11 @@ public class MersenneTwister extends IntProvider {
* @param seed Initial seed.
*/
private void setSeedInternal(int[] seed) {
+ if (seed.length == 0) {
+ // Accept empty seed.
+ seed = new int[1];
+ }
+
initState(19650218);
int i = 1;
int j = 0;
http://git-wip-us.apache.org/repos/asf/commons-rng/blob/09998854/src/main/java/org/apache/commons/rng/internal/source64/MersenneTwister64.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/rng/internal/source64/MersenneTwister64.java b/src/main/java/org/apache/commons/rng/internal/source64/MersenneTwister64.java
index 0445ead..9fc4363 100644
--- a/src/main/java/org/apache/commons/rng/internal/source64/MersenneTwister64.java
+++ b/src/main/java/org/apache/commons/rng/internal/source64/MersenneTwister64.java
@@ -120,8 +120,12 @@ public class MersenneTwister64 extends LongProvider {
* @param seed Initial seed.
*/
private void setSeedInternal(long[] seed) {
- initState(19650218L);
+ if (seed.length == 0) {
+ // Accept empty seed.
+ seed = new long[1];
+ }
+ initState(19650218L);
int i = 1;
int j = 0;