Class DotyHumphreySmallFastCounting32
java.lang.Object
org.apache.commons.rng.core.BaseProvider
org.apache.commons.rng.core.source32.IntProvider
org.apache.commons.rng.core.source32.DotyHumphreySmallFastCounting32
- All Implemented Interfaces:
RandomIntSource, RestorableUniformRandomProvider, UniformRandomProvider
Implement the Small, Fast, Counting (SFC) 32-bit generator of Chris Doty-Humphrey.
The original source is the PractRand test suite by the same author.
The state size is 128-bits; the period is a minimum of 232 and an average of approximately 2127.
- Since:
- 1.3
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDotyHumphreySmallFastCounting32(int[] seed) Creates an instance with the given seed. -
Method Summary
Modifier and TypeMethodDescriptionprotected byte[]Creates a snapshot of the RNG state.final intnext()Return the next random value.protected voidsetStateInternal(byte[] s) Resets the RNG to the givenstate.Methods inherited from class IntProvider
nextBoolean, nextBytes, nextBytes, nextDouble, nextInt, nextLong, resetCachedStateMethods inherited from class BaseProvider
checkIndex, checkStateSize, composeStateInternal, extendSeed, extendSeed, fillState, fillState, restoreState, saveState, splitStateInternal, toString
-
Constructor Details
-
DotyHumphreySmallFastCounting32
Creates an instance with the given seed.- Parameters:
seed- Initial seed. If the length is larger than 3, only the first 3 elements will be used; if smaller, the remaining elements will be automatically set.
-
-
Method Details
-
next
-
getStateInternal
Creates a snapshot of the RNG state.- Overrides:
getStateInternalin classIntProvider- Returns:
- the internal state.
-
setStateInternal
Resets the RNG to the givenstate.- Overrides:
setStateInternalin classIntProvider- Parameters:
s- State (previously obtained by a call toBaseProvider.getStateInternal()).- See Also:
-