Class XoShiRo128PlusPlus

    • Constructor Detail

      • XoShiRo128PlusPlus

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

        public XoShiRo128PlusPlus​(int seed0,
                                  int seed1,
                                  int seed2,
                                  int seed3)
        Creates a new instance using a 4 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.
      • XoShiRo128PlusPlus

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

      • nextOutput

        protected int 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 AbstractXoShiRo128.next() before the current state is updated.
        Specified by:
        nextOutput in class AbstractXoShiRo128
        Returns:
        the next output