org.apache.commons.math.random
Class Well44497b

java.lang.Object
  extended by org.apache.commons.math.random.BitsStreamGenerator
      extended by org.apache.commons.math.random.AbstractWell
          extended by org.apache.commons.math.random.Well44497b
All Implemented Interfaces:
Serializable, RandomGenerator

public class Well44497b
extends AbstractWell

This class implements the WELL44497b 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:
WELL Random number generator, Serialized Form

Constructor Summary
Well44497b()
          Creates a new random number generator.
Well44497b(int seed)
          Creates a new random number generator using a single int seed.
Well44497b(int[] seed)
          Creates a new random number generator using an int array seed.
Well44497b(long seed)
          Creates a new random number generator using a single long seed.
 
Method Summary
 
Methods inherited from class org.apache.commons.math.random.AbstractWell
setSeed, setSeed, setSeed
 
Methods inherited from class org.apache.commons.math.random.BitsStreamGenerator
nextBoolean, nextBytes, nextDouble, nextFloat, nextGaussian, nextInt, nextInt, nextLong
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Well44497b

public Well44497b()
Creates a new random number generator.

The instance is initialized using the current time as the seed.


Well44497b

public Well44497b(int seed)
Creates a new random number generator using a single int seed.

Parameters:
seed - the initial seed (32 bits integer)

Well44497b

public Well44497b(int[] seed)
Creates a new random number generator using an int array seed.

Parameters:
seed - the initial seed (32 bits integers array), if null the seed of the generator will be related to the current time

Well44497b

public Well44497b(long seed)
Creates a new random number generator using a single long seed.

Parameters:
seed - the initial seed (64 bits integer)


jHepWork 3.0 ©