Class XorShift1024StarPhi
java.lang.Object
org.apache.commons.rng.core.BaseProvider
org.apache.commons.rng.core.source64.LongProvider
org.apache.commons.rng.core.source64.XorShift1024Star
org.apache.commons.rng.core.source64.XorShift1024StarPhi
- All Implemented Interfaces:
RandomLongSource
,JumpableUniformRandomProvider
,RestorableUniformRandomProvider
,UniformRandomProvider
A fast RNG implementing the
XorShift1024*
algorithm.
Note: This supersedes XorShift1024Star
. The sequences emitted by both
generators are correlated.
This generator differs only in the final multiplier (a fixed-point representation of the golden ratio), which eliminates linear dependencies from one of the lowest bits.
- Since:
- 1.3
- See Also:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionXorShift1024StarPhi
(long[] seed) Creates a new instance.protected
Creates a copy instance. -
Method Summary
Methods inherited from class org.apache.commons.rng.core.source64.XorShift1024Star
getStateInternal, jump, next, setStateInternal
Methods inherited from class org.apache.commons.rng.core.source64.LongProvider
nextBoolean, nextInt, nextLong, resetCachedState
Methods inherited from class org.apache.commons.rng.core.BaseProvider
checkIndex, checkStateSize, composeStateInternal, extendSeed, extendSeed, fillState, fillState, restoreState, saveState, splitStateInternal, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.commons.rng.JumpableUniformRandomProvider
jumps, jumps
Methods inherited from interface org.apache.commons.rng.UniformRandomProvider
doubles, doubles, doubles, doubles, ints, ints, ints, ints, longs, longs, longs, longs, nextBoolean, nextBytes, nextBytes, nextDouble, nextDouble, nextDouble, nextFloat, nextFloat, nextFloat, nextInt, nextInt, nextInt, nextLong, nextLong, nextLong
-
Constructor Details
-
XorShift1024StarPhi
public XorShift1024StarPhi(long[] seed) Creates a new instance.- Parameters:
seed
- Initial seed. If the length is larger than 16, only the first 16 elements will be used; if smaller, the remaining elements will be automatically set. A seed containing all zeros will create a non-functional generator.
-
XorShift1024StarPhi
Creates a copy instance.- Parameters:
source
- Source to copy.
-
-
Method Details
-
copy
Create a copy.- Overrides:
copy
in classXorShift1024Star
- Returns:
- the copy
-