Class XoRoShiRo64StarStar
- 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.XoRoShiRo64StarStar
-
- All Implemented Interfaces:
RandomIntSource
,RestorableUniformRandomProvider
,UniformRandomProvider
public class XoRoShiRo64StarStar extends AbstractXoRoShiRo64
A fast all-purpose 32-bit generator. For faster generation offloat
values try theXoRoShiRo64Star
generator.This is a member of the Xor-Shift-Rotate family of generators. Memory footprint is 64 bits.
- Since:
- 1.3
- See Also:
- Original source code, xorshiro / xoroshiro generators
-
-
Field Summary
-
Fields inherited from class org.apache.commons.rng.core.source32.AbstractXoRoShiRo64
state0, state1
-
-
Constructor Summary
Constructors Constructor Description XoRoShiRo64StarStar(int[] seed)
Creates a new instance.XoRoShiRo64StarStar(int seed0, int seed1)
Creates a new instance using a 2 element seed.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int
nextOutput()
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 Detail
-
XoRoShiRo64StarStar
public XoRoShiRo64StarStar(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.
-
XoRoShiRo64StarStar
public XoRoShiRo64StarStar(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 Detail
-
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
-
-