Class XoRoShiRo64StarStar

java.lang.Object
org.apache.commons.rng.core.BaseProvider
org.apache.commons.rng.core.source32.IntProvider
org.apache.commons.rng.core.source32.XoRoShiRo64StarStar
All Implemented Interfaces:
RandomIntSource, RestorableUniformRandomProvider, UniformRandomProvider

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

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

    • XoRoShiRo64StarStar

      public XoRoShiRo64StarStar​(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.
    • XoRoShiRo64StarStar

      public XoRoShiRo64StarStar​(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