Class XorShift1024StarPhi

  • All Implemented Interfaces:
    RandomLongSource, org.apache.commons.rng.JumpableUniformRandomProvider, org.apache.commons.rng.RestorableUniformRandomProvider, org.apache.commons.rng.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:
    Original source code, Xorshift (Wikipedia)
    • Constructor Detail

      • 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.