Class XoRoShiRo64Star
java.lang.Object
org.apache.commons.rng.core.BaseProvider
org.apache.commons.rng.core.source32.IntProvider
org.apache.commons.rng.core.source32.AbstractXoRoShiRo64
org.apache.commons.rng.core.source32.XoRoShiRo64Star
- All Implemented Interfaces:
RandomIntSource
,RestorableUniformRandomProvider
,UniformRandomProvider
A fast 32-bit generator suitable for
float
generation. This is slightly faster than the
all-purpose generator XoRoShiRo64StarStar
.
This is a member of the Xor-Shift-Rotate family of generators. Memory footprint is 64 bits.
- Since:
- 1.3
- See Also:
-
Field Summary
Fields inherited from class org.apache.commons.rng.core.source32.AbstractXoRoShiRo64
state0, state1
-
Constructor Summary
ConstructorsConstructorDescriptionXoRoShiRo64Star
(int[] seed) Creates a new instance.XoRoShiRo64Star
(int seed0, int seed1) Creates a new instance using a 2 element seed. -
Method Summary
Modifier and TypeMethodDescriptionprotected int
Use the current state to compute the next output from the generator.Methods inherited from class org.apache.commons.rng.core.source32.AbstractXoRoShiRo64
getStateInternal, next, setStateInternal
Methods inherited from class org.apache.commons.rng.core.source32.IntProvider
nextBoolean, nextBytes, nextBytes, nextBytesFill, nextDouble, nextInt, nextLong, resetCachedState
Methods inherited from class org.apache.commons.rng.core.BaseProvider
checkIndex, checkStateSize, composeStateInternal, extendSeed, extendSeed, fillState, fillState, restoreState, saveState, splitStateInternal, toString
-
Constructor Details
-
XoRoShiRo64Star
public XoRoShiRo64Star(int[] seed) Creates a new instance.- Parameters:
seed
- Initial seed. If the length is larger than 2, only the first 2 elements will be used; if smaller, the remaining elements will be automatically set. A seed containing all zeros will create a non-functional generator.
-
XoRoShiRo64Star
public XoRoShiRo64Star(int seed0, int seed1) Creates a new instance using a 2 element seed. A seed containing all zeros will create a non-functional generator.- Parameters:
seed0
- Initial seed element 0.seed1
- Initial seed element 1.
-
-
Method Details
-
nextOutput
protected int nextOutput()Use the current state to compute the next output from the generator. The output function shall vary with respect to different generators. This method is called fromAbstractXoRoShiRo64.next()
before the current state is updated.- Specified by:
nextOutput
in classAbstractXoRoShiRo64
- Returns:
- the next output
-