Class Well19937a
java.lang.Object
org.apache.commons.rng.core.BaseProvider
org.apache.commons.rng.core.source32.IntProvider
org.apache.commons.rng.core.source32.AbstractWell
org.apache.commons.rng.core.source32.Well19937a
- All Implemented Interfaces:
RandomIntSource,RestorableUniformRandomProvider,UniformRandomProvider
- Direct Known Subclasses:
Well19937c
public class Well19937a extends AbstractWell
This class implements the WELL19937a 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:
- 1.0
- See Also:
- WELL Random number generator
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.commons.rng.core.source32.AbstractWell
AbstractWell.IndexTable -
Field Summary
-
Constructor Summary
Constructors Constructor Description Well19937a(int[] seed)Creates a new random number generator. -
Method Summary
Modifier and Type Method Description intnext()Methods inherited from class org.apache.commons.rng.core.source32.AbstractWell
getStateInternal, setStateInternalMethods inherited from class org.apache.commons.rng.core.source32.IntProvider
nextBoolean, nextBytes, nextBytes, nextDouble, nextFloat, nextInt, nextLongMethods inherited from class org.apache.commons.rng.core.BaseProvider
checkIndex, checkStateSize, composeStateInternal, fillState, fillState, nextInt, nextLong, restoreState, saveState, splitStateInternal, toString
-
Constructor Details
-
Well19937a
public Well19937a(int[] seed)Creates a new random number generator.- Parameters:
seed- Initial seed.
-
-
Method Details
-
next
public int next()- Returns:
- the next random value.
-