Class XorShift1024Star

java.lang.Object
All Implemented Interfaces:
RandomLongSource, RestorableUniformRandomProvider, UniformRandomProvider
Direct Known Subclasses:
XorShift1024StarPhi

public class XorShift1024Star
extends LongProvider
A fast RNG implementing the XorShift1024* algorithm.

Note: This has been superseded by XorShift1024StarPhi. The sequences emitted by both generators are correlated.

Since:
1.0
See Also:
Original source code, Xorshift (Wikipedia)
  • Constructor Details

    • XorShift1024Star

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

      protected XorShift1024Star​(long[] seed, long multiplier)
      Creates a new instance.
      Parameters:
      seed - Initial seed. If the length is larger than 16, only the first 16 elements will be used; if smaller, the remaining elements will be automatically set. A seed containing all zeros will create a non-functional generator.
      multiplier - The multiplier for the XorShift1024 algorithm.
  • Method Details