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 org.apache.commons.rng.core.source64.XorShift1024Star
getStateInternal, jump, next, setStateInternalMethods inherited from class org.apache.commons.rng.core.source64.LongProvider
nextBoolean, nextInt, nextLong, resetCachedStateMethods inherited from class org.apache.commons.rng.core.BaseProvider
checkIndex, checkStateSize, composeStateInternal, extendSeed, extendSeed, fillState, fillState, restoreState, saveState, splitStateInternal, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.commons.rng.JumpableUniformRandomProvider
jumps, jumpsMethods 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:
copyin classXorShift1024Star- Returns:
- the copy
-