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 <[email protected]>
Authored: Fri Aug 26 18:02:59 2016 +0200
Committer: Gilles <[email protected]>
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;
 

Reply via email to