Uses of Class
org.evoludo.math.MersenneTwister
Packages that use MersenneTwister
-
Uses of MersenneTwister in org.evoludo.math
Fields in org.evoludo.math declared as MersenneTwisterModifier and TypeFieldDescriptionprotected MersenneTwister
RNGDistribution.rng
Reference to theMersenneTwister
that supplies the random numbers for the different distributions.Methods in org.evoludo.math that return MersenneTwisterModifier and TypeMethodDescriptionMersenneTwister.clone()
Clone this MersenneTwister to ensure both objects return identical sequences of random numbers.RNGDistribution.getRNG()
Get random number generator of this distribution.Methods in org.evoludo.math with parameters of type MersenneTwisterModifier and TypeMethodDescriptionstatic int
RNGDistribution.Binomial.next
(MersenneTwister rng, double p, int n) Creates binomial distribution forn
trials with success probabilityp
(meann p
) and the random number generatorrng
.static double
RNGDistribution.Exponential.next
(MersenneTwister rng, double mean) Exponentially distributed random number withmean
using random number generatorrng
.static int
RNGDistribution.Geometric.next
(MersenneTwister rng, double p) Creates geometric distribution with success probabilityp
(mean1/p
) and the random number generatorrng
.static double
RNGDistribution.Normal.next
(MersenneTwister rng, double mean, double stdev) Normally distributed random number withmean
and standard deviationstdev
using random number generatorrng
.static double
RNGDistribution.Uniform.next
(MersenneTwister rng, double min, double max) Uniformly distributed random number in[min, max)
using random number generatorrng
.void
RNGDistribution.setRNG
(MersenneTwister rng) Set custom random number generatorrng
of this distribution.boolean
MersenneTwister.stateEquals
(MersenneTwister other) Returns true if the MersenneTwister's current internal state is equal to another MersenneTwister.static void
RNGDistribution.Binomial.test
(MersenneTwister rng, Logger logger, MersenneTwister.Chronometer clock) Test Binomial distribution.static void
RNGDistribution.Exponential.test
(MersenneTwister rng, Logger logger, MersenneTwister.Chronometer clock) Test Exponential distribution.static void
RNGDistribution.Geometric.test
(MersenneTwister rng, Logger logger, MersenneTwister.Chronometer clock) Test Geometric distribution.static void
RNGDistribution.Gillespie.test
(MersenneTwister rng, Logger logger, MersenneTwister.Chronometer clock) Test Gillespie algorithm for random weight distribution.static void
RNGDistribution.Normal.test
(MersenneTwister rng, Logger logger, MersenneTwister.Chronometer clock) Test Normal distribution.static void
RNGDistribution.Uniform.test
(MersenneTwister rng, Logger logger, MersenneTwister.Chronometer clock) Test Uniform distribution.Constructors in org.evoludo.math with parameters of type MersenneTwisterModifierConstructorDescriptionBinomial
(MersenneTwister rng, double p, int n) Creates binomial distribution withn
trials and success probabilityp
(meann p
) and the random number generatorrng
.Exponential
(MersenneTwister rng, double mean) Creates exponential distribution withmean
and random number generatorrng
.Geometric
(MersenneTwister rng, double p) Creates geometric distribution with success probabilityp
(mean1/p
) and the random number generatorrng
.Gillespie
(MersenneTwister rng) Creates a weighted distribution over intergers using the Gillespie algorithm using the random number generatorrng
.Normal
(MersenneTwister rng, double mean, double stdev) Creates Normal distribution withmean
and standard deviationstdev
using the random number generatorrng
.protected
Create new random number distribution usingrng
as the random number generator.Uniform
(MersenneTwister rng, double min, double max) Creates uniform random distribution in interval[min, max)
with random number generatorrng
.