Class XoShiRo128StarStar

java.lang.Object
All Implemented Interfaces:
RandomIntSource, RestorableUniformRandomProvider, UniformRandomProvider

public class XoShiRo128StarStar
extends IntProvider
A fast all-purpose 32-bit generator. For faster generation of float values try the XoShiRo128Plus generator.

This is a member of the Xor-Shift-Rotate family of generators. Memory footprint is 128 bits.

Since:
1.3
See Also:
Original source code, xorshiro / xoroshiro generators
  • Field Details

    • state0

      protected int state0
      State 0 of the generator.
    • state1

      protected int state1
      State 1 of the generator.
    • state2

      protected int state2
      State 2 of the generator.
    • state3

      protected int state3
      State 3 of the generator.
  • Constructor Details

    • XoShiRo128StarStar

      public XoShiRo128StarStar​(int[] seed)
      Creates a new instance.
      Parameters:
      seed - Initial seed. If the length is larger than 4, only the first 4 elements will be used; if smaller, the remaining elements will be automatically set. A seed containing all zeros will create a non-functional generator.
    • XoShiRo128StarStar

      public XoShiRo128StarStar​(int seed0, int seed1, int seed2, int seed3)
      Creates a new instance using a 4 element seed. A seed containing all zeros will create a non-functional generator.
      Parameters:
      seed0 - Initial seed element 0.
      seed1 - Initial seed element 1.
      seed2 - Initial seed element 2.
      seed3 - Initial seed element 3.
  • Method Details