Package it.unimi.dsi.util
Class XorShift1024StarRandomGenerator
- java.lang.Object
-
- org.apache.commons.math3.random.AbstractRandomGenerator
-
- it.unimi.dsi.util.XorShift1024StarRandomGenerator
-
- All Implemented Interfaces:
Serializable,org.apache.commons.math3.random.RandomGenerator
@Deprecated public class XorShift1024StarRandomGenerator extends org.apache.commons.math3.random.AbstractRandomGenerator implements Serializable
Deprecated.Please useXorShift1024StarPhiRandomGeneratorinstead.A fast, high-quality pseudorandom number generator that combines a long-period instance of George Marsaglia's Xorshift generators (described in “Xorshift RNGs”, Journal of Statistical Software, 8:1−6, 2003) with a multiplication.- See Also:
it.unimi.dsi.util,Random,XorShift1024StarRandom, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description XorShift1024StarRandomGenerator()Deprecated.Creates a new generator seeded usingUtil.randomSeed().XorShift1024StarRandomGenerator(long seed)Deprecated.Creates a new generator using a given seed.
-
Method Summary
Modifier and Type Method Description voidjump()Deprecated.The jump function for this generator.booleannextBoolean()Deprecated.voidnextBytes(byte[] bytes)Deprecated.doublenextDouble()Deprecated.floatnextFloat()Deprecated.intnextInt()Deprecated.intnextInt(int n)Deprecated.longnextLong()Deprecated.longnextLong(long n)Deprecated.Returns a pseudorandom uniformly distributedlongvalue between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence.voidsetSeed(long seed)Deprecated.Sets the seed of this generator.voidsetState(long[] state, int p)Deprecated.Sets the state of this generator.XorShift1024StarRandomGeneratorsplit()Deprecated.Returns a new instance that shares no mutable state with this instance.
-
-
-
Constructor Detail
-
XorShift1024StarRandomGenerator
public XorShift1024StarRandomGenerator()
Deprecated.Creates a new generator seeded usingUtil.randomSeed().
-
XorShift1024StarRandomGenerator
public XorShift1024StarRandomGenerator(long seed)
Deprecated.Creates a new generator using a given seed.- Parameters:
seed- a seed for the generator.
-
-
Method Detail
-
nextLong
public long nextLong()
Deprecated.- Specified by:
nextLongin interfaceorg.apache.commons.math3.random.RandomGenerator- Overrides:
nextLongin classorg.apache.commons.math3.random.AbstractRandomGenerator
-
nextInt
public int nextInt()
Deprecated.- Specified by:
nextIntin interfaceorg.apache.commons.math3.random.RandomGenerator- Overrides:
nextIntin classorg.apache.commons.math3.random.AbstractRandomGenerator
-
nextInt
public int nextInt(int n)
Deprecated.- Specified by:
nextIntin interfaceorg.apache.commons.math3.random.RandomGenerator- Overrides:
nextIntin classorg.apache.commons.math3.random.AbstractRandomGenerator
-
nextLong
public long nextLong(long n)
Deprecated.Returns a pseudorandom uniformly distributedlongvalue between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence. The algorithm used to generate the value guarantees that the result is uniform, provided that the sequence of 64-bit values produced by this generator is.- Parameters:
n- the positive bound on the random number to be returned.- Returns:
- the next pseudorandom
longvalue between0(inclusive) andn(exclusive).
-
nextDouble
public double nextDouble()
Deprecated.- Specified by:
nextDoublein interfaceorg.apache.commons.math3.random.RandomGenerator- Specified by:
nextDoublein classorg.apache.commons.math3.random.AbstractRandomGenerator
-
nextFloat
public float nextFloat()
Deprecated.- Specified by:
nextFloatin interfaceorg.apache.commons.math3.random.RandomGenerator- Overrides:
nextFloatin classorg.apache.commons.math3.random.AbstractRandomGenerator
-
nextBoolean
public boolean nextBoolean()
Deprecated.- Specified by:
nextBooleanin interfaceorg.apache.commons.math3.random.RandomGenerator- Overrides:
nextBooleanin classorg.apache.commons.math3.random.AbstractRandomGenerator
-
nextBytes
public void nextBytes(byte[] bytes)
Deprecated.- Specified by:
nextBytesin interfaceorg.apache.commons.math3.random.RandomGenerator- Overrides:
nextBytesin classorg.apache.commons.math3.random.AbstractRandomGenerator
-
jump
public void jump()
Deprecated.The jump function for this generator. It is equivalent to 2512 calls tonextLong(); it can be used to generate 2512 non-overlapping subsequences for parallel computations.
-
split
public XorShift1024StarRandomGenerator split()
Deprecated.Returns a new instance that shares no mutable state with this instance. The sequence generated by the new instance depends deterministically from the state of this instance, but the probability that the sequence generated by this instance and by the new instance overlap is negligible.- Returns:
- the new instance.
-
setSeed
public void setSeed(long seed)
Deprecated.Sets the seed of this generator.The argument will be used to seed a
SplitMix64RandomGenerator, whose output will in turn be used to seed this generator. This approach makes “warmup” unnecessary, and makes the probability of starting from a state with a large fraction of bits set to zero astronomically small.- Specified by:
setSeedin interfaceorg.apache.commons.math3.random.RandomGenerator- Specified by:
setSeedin classorg.apache.commons.math3.random.AbstractRandomGenerator- Parameters:
seed- a seed for this generator.
-
setState
public void setState(long[] state, int p)Deprecated.Sets the state of this generator.The internal state of the generator will be reset, and the state array filled with the provided array.
- Parameters:
state- an array of 16 longs; at least one must be nonzero.p- the internal index.
-
-