Author: tn
Date: Sun May 12 15:57:50 2013
New Revision: 1481590

URL: http://svn.apache.org/r1481590
Log:
Improve gray code calculation.

Modified:
    
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/random/SobolSequenceGenerator.java

Modified: 
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/random/SobolSequenceGenerator.java
URL: 
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/random/SobolSequenceGenerator.java?rev=1481590&r1=1481589&r2=1481590&view=diff
==============================================================================
--- 
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/random/SobolSequenceGenerator.java
 (original)
+++ 
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/random/SobolSequenceGenerator.java
 Sun May 12 15:57:50 2013
@@ -277,7 +277,7 @@ public class SobolSequenceGenerator impl
             Arrays.fill(x, 0);
         } else {
             final int i = index - 1;
-            final long grayCode = i ^ (i / 2);
+            final long grayCode = i ^ (i >> 1); // compute the gray code of i 
= i XOR floor(i / 2)
             for (int j = 0; j < dimension; j++) {
                 long result = 0;
                 for (int k = 1; k <= BITS; k++) {


Reply via email to