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,RestorableUniformRandomProvider,UniformRandomProvider
public class XorShift1024StarPhi extends XorShift1024Star
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:
- Original source code, Xorshift (Wikipedia)
-
Constructor Summary
Constructors Constructor Description XorShift1024StarPhi(long[] seed)Creates a new instance. -
Method Summary
Methods inherited from class org.apache.commons.rng.core.source64.XorShift1024Star
getStateInternal, next, setStateInternalMethods inherited from class org.apache.commons.rng.core.source64.LongProvider
nextBoolean, nextBytes, nextBytes, nextDouble, nextFloat, nextInt, nextLongMethods inherited from class org.apache.commons.rng.core.BaseProvider
checkIndex, checkStateSize, composeStateInternal, fillState, fillState, nextInt, nextLong, restoreState, saveState, splitStateInternal, toString
-
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.
-