Class XoRoShiRo64Star

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

public class XoRoShiRo64Star
extends IntProvider
A fast 32-bit generator suitable for float generation. This is slightly faster than the all-purpose generator XoRoShiRo64StarStar.

This is a member of the Xor-Shift-Rotate family of generators. Memory footprint is 64 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.
  • Constructor Details

    • XoRoShiRo64Star

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

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