Package org.apache.commons.math.random
Class Well1024a
- java.lang.Object
-
- org.apache.commons.math.random.BitsStreamGenerator
-
- org.apache.commons.math.random.AbstractWell
-
- org.apache.commons.math.random.Well1024a
-
- All Implemented Interfaces:
java.io.Serializable
,RandomGenerator
public class Well1024a extends AbstractWell
This class implements the WELL1024a 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
Constructors Constructor Description Well1024a()
Creates a new random number generator.Well1024a(int seed)
Creates a new random number generator using a single int seed.Well1024a(int[] seed)
Creates a new random number generator using an int array seed.Well1024a(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
-
-
-
-
Constructor Detail
-
Well1024a
public Well1024a()
Creates a new random number generator.The instance is initialized using the current time as the seed.
-
Well1024a
public Well1024a(int seed)
Creates a new random number generator using a single int seed.- Parameters:
seed
- the initial seed (32 bits integer)
-
Well1024a
public Well1024a(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
-
Well1024a
public Well1024a(long seed)
Creates a new random number generator using a single long seed.- Parameters:
seed
- the initial seed (64 bits integer)
-
-