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.protectedCreates a copy instance. -
Method Summary
Methods inherited from class XorShift1024Star
getStateInternal, jump, next, setStateInternalMethods inherited from class LongProvider
nextBoolean, nextInt, nextLong, resetCachedStateMethods 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 JumpableUniformRandomProvider
jumps, jumpsMethods inherited from interface 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:
copyin classXorShift1024Star- Returns:
- the copy
-