Author: psteitz
Date: Sun Dec 11 21:58:50 2011
New Revision: 1213087
URL: http://svn.apache.org/viewvc?rev=1213087&view=rev
Log:
Made ISAACRandom clear its normal deviate cache on reseed. JIRA: MATH-723.
Modified:
commons/proper/math/trunk/src/main/java/org/apache/commons/math/random/ISAACRandom.java
commons/proper/math/trunk/src/test/java/org/apache/commons/math/random/ISAACTest.java
Modified:
commons/proper/math/trunk/src/main/java/org/apache/commons/math/random/ISAACRandom.java
URL:
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math/random/ISAACRandom.java?rev=1213087&r1=1213086&r2=1213087&view=diff
==============================================================================
---
commons/proper/math/trunk/src/main/java/org/apache/commons/math/random/ISAACRandom.java
(original)
+++
commons/proper/math/trunk/src/main/java/org/apache/commons/math/random/ISAACRandom.java
Sun Dec 11 21:58:50 2011
@@ -235,6 +235,7 @@ public class ISAACRandom extends BitsStr
}
isaac();
count = SIZE - 1;
+ clear();
}
/** Shuffle array. */
Modified:
commons/proper/math/trunk/src/test/java/org/apache/commons/math/random/ISAACTest.java
URL:
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math/random/ISAACTest.java?rev=1213087&r1=1213086&r2=1213087&view=diff
==============================================================================
---
commons/proper/math/trunk/src/test/java/org/apache/commons/math/random/ISAACTest.java
(original)
+++
commons/proper/math/trunk/src/test/java/org/apache/commons/math/random/ISAACTest.java
Sun Dec 11 21:58:50 2011
@@ -20,7 +20,12 @@ package org.apache.commons.math.random;
import org.junit.Assert;
import org.junit.Test;
-public final class ISAACTest {
+public final class ISAACTest extends RandomGeneratorAbstractTest {
+
+ @Override
+ protected RandomGenerator makeGenerator() {
+ return new ISAACRandom(1000);
+ }
private static final int[] SEED_1 = {
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000,