public class RNGUtils extends Object
RandomNumberGenerator rng = RngUtils.synchronizedRNG(new Gaussian());
or
RandomLongGenerator uniform = RngUtils.synchronizedRLG(new MersenneTwister());
Modifier and Type | Field and Description |
---|---|
static RandomStandardNormalGenerator |
CONCURRENT_RNORM |
static RandomStandardNormalGenerator |
RNORM |
static long |
SEED |
static RandomNumberGenerator |
SYNC_RNORM |
static RandomLongGenerator |
SYNC_UNIFORM |
static RandomLongGenerator |
UNIFORM |
Modifier and Type | Method and Description |
---|---|
static double[] |
getComponent(List<double[]> list,
int i)
Gets the i-th component from a list of
double[] . |
static double[] |
nextN(RandomNumberGenerator rng,
int n)
Generates
n random numbers from a given random number generator. |
static List<double[]> |
nextN(RandomVectorGenerator rvg,
int n)
Generates
n random vectors from a given random vector generator. |
static RandomLongGenerator |
synchronizedRLG(RandomLongGenerator uniform)
Returns a synchronized (thread-safe)
RandomLongGenerator
backed by a specified generator. |
static RandomNumberGenerator |
synchronizedRNG(RandomNumberGenerator rng)
Returns a synchronized (thread-safe)
RandomNumberGenerator
backed by a specified generator. |
static RandomVectorGenerator |
synchronizedRVG(RandomVectorGenerator rng)
Returns a synchronized (thread-safe)
RandomVectorGenerator
backed by a specified generator. |
public static final long SEED
public static final RandomLongGenerator UNIFORM
public static final RandomStandardNormalGenerator RNORM
public static final RandomLongGenerator SYNC_UNIFORM
public static final RandomNumberGenerator SYNC_RNORM
public static final RandomStandardNormalGenerator CONCURRENT_RNORM
public static RandomNumberGenerator synchronizedRNG(RandomNumberGenerator rng)
RandomNumberGenerator
backed by a specified generator.rng
- the generator to be "wrapped" in a synchronized generatorpublic static RandomLongGenerator synchronizedRLG(RandomLongGenerator uniform)
RandomLongGenerator
backed by a specified generator.uniform
- the generator to be "wrapped" in a synchronized generatorpublic static RandomVectorGenerator synchronizedRVG(RandomVectorGenerator rng)
RandomVectorGenerator
backed by a specified generator.rng
- the generator to be "wrapped" in a synchronized generatorpublic static double[] nextN(RandomNumberGenerator rng, int n)
n
random numbers from a given random number generator.rng
- a random number generatorn
- the number of random numbers to be generatedn
numberspublic static List<double[]> nextN(RandomVectorGenerator rvg, int n)
n
random vectors from a given random vector generator.rvg
- a random vector generatorn
- the number of random vectors to be generatedn
vectorspublic static double[] getComponent(List<double[]> list, int i)
double[]
. Use in conjunction with
nextN(dev.nm.stat.random.rng.multivariate.RandomVectorGenerator, int).list
- a list of double[]
i
- the component/index to extractCopyright © 2010-2020 NM FinTech Ltd.. All Rights Reserved.