Class AbstractWell

java.lang.Object
org.apache.commons.math.random.BitsStreamGenerator
org.apache.commons.math.random.AbstractWell
All Implemented Interfaces:
Serializable, RandomGenerator
Direct Known Subclasses:
Well1024a, Well19937a, Well19937c, Well44497a, Well44497b, Well512a

public abstract class AbstractWell extends BitsStreamGenerator implements Serializable
This abstract class implements the WELL class of pseudo-random number generator from François Panneton, Pierre L'Ecuyer and Makoto Matsumoto.

This generator is described in a paper by François Panneton, Pierre L'Ecuyer and Makoto Matsumoto Improved Long-Period Generators Based on Linear Recurrences Modulo 2 ACM Transactions on Mathematical Software, 32, 1 (2006). The errata for the paper are in wellrng-errata.txt.

Since:
2.2
See Also:
  • Method Details

    • setSeed

      public void setSeed(int seed)
      Reinitialize the generator as if just built with the given int seed.

      The state of the generator is exactly the same as a new generator built with the same seed.

      Specified by:
      setSeed in interface RandomGenerator
      Specified by:
      setSeed in class BitsStreamGenerator
      Parameters:
      seed - the initial seed (32 bits integer)
    • setSeed

      public void setSeed(int[] seed)
      Reinitialize the generator as if just built with the given int array seed.

      The state of the generator is exactly the same as a new generator built with the same seed.

      Specified by:
      setSeed in interface RandomGenerator
      Specified by:
      setSeed in class BitsStreamGenerator
      Parameters:
      seed - the initial seed (32 bits integers array), if null the seed of the generator will be related to the current time
    • setSeed

      public void setSeed(long seed)
      Reinitialize the generator as if just built with the given long seed.

      The state of the generator is exactly the same as a new generator built with the same seed.

      Specified by:
      setSeed in interface RandomGenerator
      Specified by:
      setSeed in class BitsStreamGenerator
      Parameters:
      seed - the initial seed (64 bits integer)