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;
