Package io.jenetics.prngine
This package (module) contains a set of Pseudo Random Number Generators
(PRNG), suitable for simulation tasks.
-
Class Summary Class Description KISS32Random Implementation of an simple PRNG as proposed in Good Practice in (Pseudo) Random Number Generation for Bioinformatics Applications (JKISS32, page 3) by David Jones, UCL Bioinformatics Group.KISS32Random.ThreadLocal This class represents a thread local implementation of theKISS32Random
PRNG.KISS32Random.ThreadSafe This is a thread safe variation of the this PRNG—by synchronizing the random number generation.KISS64Random Implementation of an simple PRNG as proposed in Good Practice in (Pseudo) Random Number Generation for Bioinformatics Applications (JKISS64, page 10) by David Jones, UCL Bioinformatics Group.KISS64Random.ThreadLocal This class represents a thread local implementation of theKISS64Random
PRNG.KISS64Random.ThreadSafe This is a thread safe variation of the this PRNG—by synchronizing the random number generation.LCG64ShiftRandom This class implements a linear congruential PRNG with additional bit-shift transition.LCG64ShiftRandom.Param Parameter class for theLCG64ShiftRandom
generator, for the parameters a and b of the LC recursion ri+1 = a ยท ri + b mod 264.LCG64ShiftRandom.ThreadLocal This class represents a thread local implementation of theLCG64ShiftRandom
PRNG.LCG64ShiftRandom.ThreadSafe This is a thread safe variation of the this PRNG—by synchronizing the random number generation.MT19937_32Random This is a 32-bit version of Mersenne Twister pseudorandom number generator.MT19937_32Random.ThreadLocal This class represents a thread local implementation of theMT19937_32Random
PRNG.MT19937_32Random.ThreadSafe This is a thread safe variation of the this PRNG—by synchronizing the random number generation.MT19937_64Random This is a 64-bit version of Mersenne Twister pseudorandom number generator.MT19937_64Random.ThreadLocal This class represents a thread local implementation of theMT19937_32Random
PRNG.MT19937_64Random.ThreadSafe This is a thread safe variation of the this PRNG—by synchronizing the random number generation.PRNG AbstractRandom
class with additional next random number methods.Random32 Base class for random generators which create 32 bit random values natively.Random64 An abstract base class which eases the implementation ofRandom
objects which natively creates randomlong
values.RandomBytes XOR32ShiftRandom This generator was discovered and characterized by George Marsaglia [Xorshift RNGs].XOR32ShiftRandom.Param Parameter class for theXOR32ShiftRandom
generator.XOR32ShiftRandom.ThreadLocal This class represents a thread local implementation of theXOR32ShiftRandom
PRNG.XOR32ShiftRandom.ThreadSafe This is a thread safe variation of the this PRNG—by synchronizing the random number generation.XOR64ShiftRandom This generator was discovered and characterized by George Marsaglia [Xorshift RNGs].XOR64ShiftRandom.Param Parameter class for theXOR64ShiftRandom
generator.XOR64ShiftRandom.ThreadLocal This class represents a thread local implementation of theXOR64ShiftRandom
PRNG.XOR64ShiftRandom.ThreadSafe This is a thread safe variation of the this PRNG—by synchronizing the random number generation. -
Enum Summary Enum Description XOR32ShiftRandom.Shift Enumeration of the different shift strategies.XOR64ShiftRandom.Shift Enumeration of the different shift strategies.