Class LongProvider
java.lang.Object
org.apache.commons.rng.core.BaseProvider
org.apache.commons.rng.core.source64.LongProvider
- All Implemented Interfaces:
RandomLongSource, RestorableUniformRandomProvider, UniformRandomProvider
- Direct Known Subclasses:
DotyHumphreySmallFastCounting64, JenkinsSmallFast64, L128X1024Mix, L128X128Mix, L128X256Mix, L64X1024Mix, L64X128Mix, L64X128StarStar, L64X256Mix, MersenneTwister64, PcgRxsMXs64, SplitMix64, TwoCmres, XoRoShiRo1024PlusPlus, XoRoShiRo1024Star, XoRoShiRo1024StarStar, XoRoShiRo128Plus, XoRoShiRo128PlusPlus, XoRoShiRo128StarStar, XorShift1024Star, XoShiRo256Plus, XoShiRo256PlusPlus, XoShiRo256StarStar, XoShiRo512Plus, XoShiRo512PlusPlus, XoShiRo512StarStar
Base class for all implementations that provide a
long-based
source randomness.-
Constructor Summary
ConstructorsModifierConstructorDescriptionCreates a new instance.protectedLongProvider(LongProvider source) Creates a new instance copying the state from the source. -
Method Summary
Modifier and TypeMethodDescriptionprotected byte[]Creates a snapshot of the RNG state.booleanGenerates abooleanvalue.intnextInt()Generates anintvalue.longnextLong()Generates alongvalue.protected voidReset the cached state used in the default implementation ofnextBoolean()andnextInt().protected voidsetStateInternal(byte[] s) Resets the RNG to the givenstate.Methods inherited from class BaseProvider
checkIndex, checkStateSize, composeStateInternal, extendSeed, extendSeed, fillState, fillState, restoreState, saveState, splitStateInternal, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface RandomLongSource
next
-
Constructor Details
-
LongProvider
public LongProvider()Creates a new instance. -
LongProvider
Creates a new instance copying the state from the source.This provides base functionality to allow a generator to create a copy, for example for use in the
JumpableUniformRandomProviderinterface.- Parameters:
source- Source to copy.- Since:
- 1.3
-
-
Method Details
-
resetCachedState
Reset the cached state used in the default implementation ofnextBoolean()andnextInt().This should be used when the state is no longer valid, for example after a jump performed for the
JumpableUniformRandomProviderinterface.- Since:
- 1.3
-
getStateInternal
Creates a snapshot of the RNG state.- Overrides:
getStateInternalin classBaseProvider- Returns:
- the internal state.
-
setStateInternal
Resets the RNG to the givenstate.- Overrides:
setStateInternalin classBaseProvider- Parameters:
s- State (previously obtained by a call toBaseProvider.getStateInternal()).- See Also:
-
nextLong
Generates alongvalue.- Specified by:
nextLongin interfaceUniformRandomProvider- Returns:
- the next random value.
-
nextInt
Generates anintvalue.- Specified by:
nextIntin interfaceUniformRandomProvider- Returns:
- the next random value.
-
nextBoolean
Generates abooleanvalue.- Specified by:
nextBooleanin interfaceUniformRandomProvider- Returns:
- the next random value.
-