public class DefaultRandom extends Object implements Random, org.apache.commons.math3.random.RandomGenerator
Modifier and Type | Field and Description |
---|---|
protected org.apache.commons.math3.random.RandomGenerator |
randomGenerator |
protected long |
seed |
Constructor and Description |
---|
DefaultRandom()
Initialize with a System.currentTimeMillis()
seed
|
DefaultRandom(long seed) |
DefaultRandom(org.apache.commons.math3.random.RandomGenerator randomGenerator) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
long |
getPosition()
This method returns number of elements consumed
|
org.apache.commons.math3.random.RandomGenerator |
getRandomGenerator() |
long |
getSeed()
Gets the
long seed of the underlying
random number generator. |
org.bytedeco.javacpp.Pointer |
getStatePointer()
This method returns pointer to RNG state structure.
|
boolean |
nextBoolean()
Returns the next pseudorandom, uniformly distributed
boolean value from this random number generator's
sequence. |
void |
nextBytes(byte[] bytes)
Generates random bytes and places them into a user-supplied
byte array.
|
double |
nextDouble()
Returns the next pseudorandom, uniformly distributed
double value between 0.0 and
1.0 from this random number generator's sequence. |
INDArray |
nextDouble(char order,
int[] shape)
Generate a uniform number ndarray
of the specified shape and order
|
INDArray |
nextDouble(char order,
long[] shape) |
INDArray |
nextDouble(int[] shape)
Generate a uniform number ndarray
of the specified shape
|
INDArray |
nextDouble(long[] shape) |
float |
nextFloat()
Returns the next pseudorandom, uniformly distributed
float
value between 0.0 and 1.0 from this random
number generator's sequence. |
INDArray |
nextFloat(char order,
int[] shape)
Generate a uniform number ndarray
of the specified shape
|
INDArray |
nextFloat(char order,
long[] shape) |
INDArray |
nextFloat(int[] shape)
Generate a uniform number ndarray
of the specified shape
|
INDArray |
nextFloat(long[] shape) |
double |
nextGaussian()
Returns the next pseudorandom, Gaussian ("normally") distributed
double value with mean 0.0 and standard
deviation 1.0 from this random number generator's sequence. |
INDArray |
nextGaussian(char order,
int[] shape)
Generate a gaussian number ndarray
of the specified shape and order
|
INDArray |
nextGaussian(char order,
long[] shape) |
INDArray |
nextGaussian(int[] shape)
Generate a gaussian number ndarray
of the specified shape
|
INDArray |
nextGaussian(long[] shape) |
int |
nextInt()
Returns the next pseudorandom, uniformly distributed
int
value from this random number generator's sequence. |
int |
nextInt(int n)
Returns a pseudorandom, uniformly distributed int value
between 0 (inclusive) and the specified value (exclusive), drawn from
this random number generator's sequence.
|
INDArray |
nextInt(int[] shape)
Generate a random set of integers
of the specified shape.
|
int |
nextInt(int a,
int n)
Returns a pseudorandom, uniformly distributed int value
between 0 (inclusive) and the specified value (exclusive), drawn from
this random number generator's sequence.
|
INDArray |
nextInt(int n,
int[] shape)
Generate a random set of integers
of the specified shape.
|
INDArray |
nextInt(int n,
long[] shape) |
INDArray |
nextInt(long[] shape) |
long |
nextLong()
Returns the next pseudorandom, uniformly distributed
long
value from this random number generator's sequence. |
long |
nodeState() |
void |
reSeed()
Identical to setSeed(System.currentTimeMillis());
|
void |
reSeed(long seed)
Identical to setSeed(seed);
|
long |
rootState() |
void |
setSeed(int seed)
Sets the seed of the underlying random number generator using an
int seed. |
void |
setSeed(int[] seed)
Sets the seed of the underlying random number generator using an
int seed. |
void |
setSeed(long seed)
Sets the seed of the underlying random number generator using a
long seed. |
void |
setStates(long rootState,
long nodeState) |
protected org.apache.commons.math3.random.RandomGenerator randomGenerator
protected long seed
public DefaultRandom()
public DefaultRandom(long seed)
public DefaultRandom(org.apache.commons.math3.random.RandomGenerator randomGenerator)
public void setSeed(int seed)
Random
int
seed.
Sequences of values generated starting with the same seeds should be identical.
public void setSeed(int[] seed)
Random
int
seed.
Sequences of values generated starting with the same seeds should be identical.
public void setSeed(long seed)
Random
long
seed.
Sequences of values generated starting with the same seeds should be identical.
public void nextBytes(byte[] bytes)
Random
public int nextInt()
Random
int
value from this random number generator's sequence.
All 232 possible int values
should be produced with (approximately) equal probability.public int nextInt(int n)
Random
nextInt
in interface org.apache.commons.math3.random.RandomGenerator
nextInt
in interface Random
n
- the bound on the random number to be returned. Must be
positive.public int nextInt(int a, int n)
Random
public long nextLong()
Random
long
value from this random number generator's sequence. All
264 possible long values
should be produced with (approximately) equal probability.public boolean nextBoolean()
Random
boolean
value from this random number generator's
sequence.nextBoolean
in interface org.apache.commons.math3.random.RandomGenerator
nextBoolean
in interface Random
boolean
value from this random number generator's
sequencepublic float nextFloat()
Random
float
value between 0.0
and 1.0
from this random
number generator's sequence.public double nextDouble()
Random
double
value between 0.0
and
1.0
from this random number generator's sequence.nextDouble
in interface org.apache.commons.math3.random.RandomGenerator
nextDouble
in interface Random
double
value between 0.0
and
1.0
from this random number generator's sequencepublic double nextGaussian()
Random
double
value with mean 0.0
and standard
deviation 1.0
from this random number generator's sequence.nextGaussian
in interface org.apache.commons.math3.random.RandomGenerator
nextGaussian
in interface Random
double
value with mean 0.0
and
standard deviation 1.0
from this random number
generator's sequencepublic INDArray nextGaussian(long[] shape)
nextGaussian
in interface Random
public INDArray nextGaussian(int[] shape)
Random
nextGaussian
in interface Random
shape
- the shape to generatepublic INDArray nextGaussian(char order, int[] shape)
Random
nextGaussian
in interface Random
order
- the order of the output arrayshape
- the shape to generatepublic INDArray nextGaussian(char order, long[] shape)
nextGaussian
in interface Random
public INDArray nextDouble(long[] shape)
nextDouble
in interface Random
public INDArray nextDouble(int[] shape)
Random
nextDouble
in interface Random
shape
- the shape to generatepublic INDArray nextDouble(char order, int[] shape)
Random
nextDouble
in interface Random
order
- order of the output arrayshape
- the shape to generatepublic INDArray nextDouble(char order, long[] shape)
nextDouble
in interface Random
public INDArray nextFloat(int[] shape)
Random
public INDArray nextFloat(char order, int[] shape)
Random
public INDArray nextFloat(char order, long[] shape)
public INDArray nextInt(int[] shape)
Random
public INDArray nextInt(int n, int[] shape)
Random
public org.apache.commons.math3.random.RandomGenerator getRandomGenerator()
public long getSeed()
Random
long
seed of the underlying
random number generator.public org.bytedeco.javacpp.Pointer getStatePointer()
getStatePointer
in interface Random
public long getPosition()
Random
getPosition
in interface Random
public void close() throws Exception
close
in interface AutoCloseable
Exception
public void reSeed()
public void reSeed(long seed)
Copyright © 2021. All rights reserved.