Class XorShift128PlusRandomGenerator

    • Method Summary

      Modifier and Type Method Description
      void jump()
      Deprecated.
      The jump function for this generator.
      static void main​(String[] arg)
      Deprecated.
       
      boolean nextBoolean()
      Deprecated.
       
      void nextBytes​(byte[] bytes)
      Deprecated.
       
      double nextDouble()
      Deprecated.
       
      float nextFloat()
      Deprecated.
       
      int nextInt()
      Deprecated.
       
      int nextInt​(int n)
      Deprecated.
       
      long nextLong()
      Deprecated.
       
      long nextLong​(long n)
      Deprecated.
      Returns a pseudorandom uniformly distributed long value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.
      void setSeed​(long seed)
      Deprecated.
      Sets the seed of this generator.
      void setState​(long[] state)
      Deprecated.
      Sets the state of this generator.
      XorShift128PlusRandomGenerator split()
      Deprecated.
      Returns a new instance that shares no mutable state with this instance.
      • Methods inherited from class org.apache.commons.math3.random.AbstractRandomGenerator

        clear, nextGaussian, setSeed, setSeed
    • Constructor Detail

      • XorShift128PlusRandomGenerator

        public XorShift128PlusRandomGenerator()
        Deprecated.
        Creates a new generator seeded using Util.randomSeed().
      • XorShift128PlusRandomGenerator

        public XorShift128PlusRandomGenerator​(long seed)
        Deprecated.
        Creates a new generator using a given seed.
        Parameters:
        seed - a seed for the generator.
    • Method Detail

      • nextLong

        public long nextLong()
        Deprecated.
        Specified by:
        nextLong in interface org.apache.commons.math3.random.RandomGenerator
        Overrides:
        nextLong in class org.apache.commons.math3.random.AbstractRandomGenerator
      • nextInt

        public int nextInt()
        Deprecated.
        Specified by:
        nextInt in interface org.apache.commons.math3.random.RandomGenerator
        Overrides:
        nextInt in class org.apache.commons.math3.random.AbstractRandomGenerator
      • nextInt

        public int nextInt​(int n)
        Deprecated.
        Specified by:
        nextInt in interface org.apache.commons.math3.random.RandomGenerator
        Overrides:
        nextInt in class org.apache.commons.math3.random.AbstractRandomGenerator
      • nextLong

        public long nextLong​(long n)
        Deprecated.
        Returns a pseudorandom uniformly distributed long value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence. The algorithm used to generate the value guarantees that the result is uniform, provided that the sequence of 64-bit values produced by this generator is.
        Parameters:
        n - the positive bound on the random number to be returned.
        Returns:
        the next pseudorandom long value between 0 (inclusive) and n (exclusive).
      • nextDouble

        public double nextDouble()
        Deprecated.
        Specified by:
        nextDouble in interface org.apache.commons.math3.random.RandomGenerator
        Specified by:
        nextDouble in class org.apache.commons.math3.random.AbstractRandomGenerator
      • nextFloat

        public float nextFloat()
        Deprecated.
        Specified by:
        nextFloat in interface org.apache.commons.math3.random.RandomGenerator
        Overrides:
        nextFloat in class org.apache.commons.math3.random.AbstractRandomGenerator
      • nextBoolean

        public boolean nextBoolean()
        Deprecated.
        Specified by:
        nextBoolean in interface org.apache.commons.math3.random.RandomGenerator
        Overrides:
        nextBoolean in class org.apache.commons.math3.random.AbstractRandomGenerator
      • nextBytes

        public void nextBytes​(byte[] bytes)
        Deprecated.
        Specified by:
        nextBytes in interface org.apache.commons.math3.random.RandomGenerator
        Overrides:
        nextBytes in class org.apache.commons.math3.random.AbstractRandomGenerator
      • jump

        public void jump()
        Deprecated.
        The jump function for this generator. It is equivalent to 264 calls to nextLong(); it can be used to generate 264 non-overlapping subsequences for parallel computations.
      • split

        public XorShift128PlusRandomGenerator split()
        Deprecated.
        Returns a new instance that shares no mutable state with this instance. The sequence generated by the new instance depends deterministically from the state of this instance, but the probability that the sequence generated by this instance and by the new instance overlap is negligible.
        Returns:
        the new instance.
      • setSeed

        public void setSeed​(long seed)
        Deprecated.
        Sets the seed of this generator.

        The argument will be used to seed a SplitMix64RandomGenerator, whose output will in turn be used to seed this generator. This approach makes “warmup” unnecessary, and makes the probability of starting from a state with a large fraction of bits set to zero astronomically small.

        Specified by:
        setSeed in interface org.apache.commons.math3.random.RandomGenerator
        Specified by:
        setSeed in class org.apache.commons.math3.random.AbstractRandomGenerator
        Parameters:
        seed - a seed for this generator.
      • setState

        public void setState​(long[] state)
        Deprecated.
        Sets the state of this generator.

        The internal state of the generator will be reset, and the state array filled with the provided array.

        Parameters:
        state - an array of 2 longs; at least one must be nonzero.
      • main

        public static void main​(String[] arg)
        Deprecated.