On 13/03/2019 18:31, Gilles Sadowski wrote:

Dieharder did eventually finish the first 8 runs. Perhaps the test took
a long time to determine if it was a pass/fail since it was borderline.
Anyway they all eventually failed that test.


I tried the following:

XorComposite: A composite of two rngs using the xor operation:

return new IntProvider() {
      @Override
      public int next() {
          return rng1.nextInt() ^ rng2.nextInt();
      }
};

SerialComposite: A composite of two rngs using alternating output:

return new IntProvider() {
      int flip;
      @Override
      public int next() {
          return ((flip++ & 1) == 0) ? rng1.nextInt() : rng2.nextInt();
      }
};


I ran:

XorShiftXorComposite: XorComposite using XorShift1024Star +
XorShift1024StarPhi with the same seed

XorShiftSerialComposite: SerialComposite using XorShift1024Star +
XorShift1024StarPhi with the same seed

SplitXorComposite: XorComposite using XorShift1024Star + TwoCmres (this
is a control)


FAILURE counts for Dieharder:

XorShiftXorComposite : 89, 105, 104, 104, 105, 106, 105, 104
XorShiftSerialComposite : 27, 23, 22
SplitXorComposite : 0, 0, 0

BigCrush has finally finished:

XorShiftSerialComposite : 0, 0, 0
XorShiftXorComposite : 0, 3, 0SplitXorComposite : 0, 1, 0


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to