Class XorShift1024StarPhi

All Implemented Interfaces:
RandomLongSource, JumpableUniformRandomProvider, RestorableUniformRandomProvider, UniformRandomProvider

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

Note: This supersedes XorShift1024Star. The sequences emitted by both generators are correlated.

This generator differs only in the final multiplier (a fixed-point representation of the golden ratio), which eliminates linear dependencies from one of the lowest bits.

Since:
1.3
See Also:
  • Constructor Details

    • XorShift1024StarPhi

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

      protected XorShift1024StarPhi(XorShift1024StarPhi source)
      Creates a copy instance.
      Parameters:
      source - Source to copy.
  • Method Details