Class XoShiRo512Plus

    • Constructor Detail

      • XoShiRo512Plus

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

        public XoShiRo512Plus​(long seed0,
                              long seed1,
                              long seed2,
                              long seed3,
                              long seed4,
                              long seed5,
                              long seed6,
                              long seed7)
        Creates a new instance using an 8 element seed. A seed containing all zeros will create a non-functional generator.
        Parameters:
        seed0 - Initial seed element 0.
        seed1 - Initial seed element 1.
        seed2 - Initial seed element 2.
        seed3 - Initial seed element 3.
        seed4 - Initial seed element 4.
        seed5 - Initial seed element 5.
        seed6 - Initial seed element 6.
        seed7 - Initial seed element 7.
      • XoShiRo512Plus

        protected XoShiRo512Plus​(XoShiRo512Plus source)
        Creates a copy instance.
        Parameters:
        source - Source to copy.
    • Method Detail

      • nextOutput

        protected long nextOutput()
        Use the current state to compute the next output from the generator. The output function shall vary with respect to different generators. This method is called from AbstractXoShiRo512.next() before the current state is updated.
        Specified by:
        nextOutput in class AbstractXoShiRo512
        Returns:
        the next output