All Classes
-
All Classes Interface Summary Class Summary Class Description AbstractWell This abstract class implements the WELL class of pseudo-random number generator from François Panneton, Pierre L'Ecuyer and Makoto Matsumoto.AbstractWell.IndexTable Inner class used to store the indirection index table which is fixed for a given type of WELL class of pseudo-random number generator.BaseProvider Base class with default implementation for common methods.DotyHumphreySmallFastCounting32 Implement the Small, Fast, Counting (SFC) 32-bit generator of Chris Doty-Humphrey.DotyHumphreySmallFastCounting64 Implement the Small, Fast, Counting (SFC) 64-bit generator of Chris Doty-Humphrey.IntProvider Base class for all implementations that provide anint
-based source randomness.ISAACRandom A fast cryptographic pseudo-random number generator.JDKRandom A provider that uses theRandom.nextInt()
method of the JDK'sRandom
class as the source of randomness.JenkinsSmallFast32 Implement Bob Jenkins's small fast (JSF) 32-bit generator.JenkinsSmallFast64 Implement Bob Jenkins's small fast (JSF) 64-bit generator.KISSRandom Port from Marsaglia's "KISS" algorithm.L128X1024Mix A 64-bit all purpose generator.L128X128Mix A 64-bit all purpose generator.L128X256Mix A 64-bit all purpose generator.L32X64Mix A 32-bit all purpose generator.L64X1024Mix A 64-bit all purpose generator.L64X128Mix A 64-bit all purpose generator.L64X128StarStar A 64-bit all purpose generator.L64X256Mix A 64-bit all purpose generator.LongProvider Base class for all implementations that provide along
-based source randomness.MersenneTwister This class implements a powerful pseudo-random number generator developed by Makoto Matsumoto and Takuji Nishimura during 1996-1997.MersenneTwister64 This class provides the 64-bits version of the originally 32-bitsMersenne Twister
.MiddleSquareWeylSequence Middle Square Weyl Sequence Random Number Generator.MultiplyWithCarry256 Port from Marsaglia's "Multiply-With-Carry" algorithm.NumberFactory Utility for creating number types from one or twoint
values or onelong
value, or a sequence of bytes.PcgMcgXshRr32 A Permuted Congruential Generator (PCG) that is composed of a 64-bit Multiplicative Congruential Generator (MCG) combined with the XSH-RR (xorshift; random rotate) output transformation to create 32-bit output.PcgMcgXshRs32 A Permuted Congruential Generator (PCG) that is composed of a 64-bit Multiplicative Congruential Generator (MCG) combined with the XSH-RS (xorshift; random shift) output transformation to create 32-bit output.PcgRxsMXs64 A Permuted Congruential Generator (PCG) that is composed of a 64-bit Linear Congruential Generator (LCG) combined with the RXS-M-XS (random xorshift; multiply; xorshift) output transformation to create 64-bit output.PcgXshRr32 A Permuted Congruential Generator (PCG) that is composed of a 64-bit Linear Congruential Generator (LCG) combined with the XSH-RR (xorshift; random rotate) output transformation to create 32-bit output.PcgXshRs32 A Permuted Congruential Generator (PCG) that is composed of a 64-bit Linear Congruential Generator (LCG) combined with the XSH-RS (xorshift; random shift) output transformation to create 32-bit output.RandomIntSource Source of randomness that generates values of typeint
.RandomLongSource Source of randomness that generates values of typelong
.RandomProviderDefaultState Wraps the internal state of a generator instance.RandomStreams Utility for creating streams using a source of randomness.RandomStreams.SeededObjectFactory<T> A factory for creating objects using a seed and a using a source of randomness.SplitMix64 A fast RNG, with 64 bits of state, that can be used to initialize the state of other generators.TwoCmres Random number generator designed by Mark D. Overton.Well1024a This class implements the WELL1024a pseudo-random number generator from François Panneton, Pierre L'Ecuyer and Makoto Matsumoto.Well19937a This class implements the WELL19937a pseudo-random number generator from François Panneton, Pierre L'Ecuyer and Makoto Matsumoto.Well19937c This class implements the WELL19937c pseudo-random number generator from François Panneton, Pierre L'Ecuyer and Makoto Matsumoto.Well44497a This class implements the WELL44497a pseudo-random number generator from François Panneton, Pierre L'Ecuyer and Makoto Matsumoto.Well44497b This class implements the WELL44497b pseudo-random number generator from François Panneton, Pierre L'Ecuyer and Makoto Matsumoto.Well512a This class implements the WELL512a pseudo-random number generator from François Panneton, Pierre L'Ecuyer and Makoto Matsumoto.XoRoShiRo1024PlusPlus A large-state all-purpose 64-bit generator.XoRoShiRo1024Star A large-state 64-bit generator suitable fordouble
generation.XoRoShiRo1024StarStar A large-state all-purpose 64-bit generator.XoRoShiRo128Plus A fast 64-bit generator suitable fordouble
generation.XoRoShiRo128PlusPlus A fast all-purpose 64-bit generator.XoRoShiRo128StarStar A fast all-purpose 64-bit generator.XoRoShiRo64Star A fast 32-bit generator suitable forfloat
generation.XoRoShiRo64StarStar A fast all-purpose 32-bit generator.XorShift1024Star A fast RNG implementing theXorShift1024*
algorithm.XorShift1024StarPhi A fast RNG implementing theXorShift1024*
algorithm.XoShiRo128Plus A fast 32-bit generator suitable forfloat
generation.XoShiRo128PlusPlus A fast all-purpose 32-bit generator.XoShiRo128StarStar A fast all-purpose 32-bit generator.XoShiRo256Plus A fast 64-bit generator suitable fordouble
generation.XoShiRo256PlusPlus A fast all-purpose 64-bit generator.XoShiRo256StarStar A fast all-purpose 64-bit generator.XoShiRo512Plus A fast 64-bit generator suitable fordouble
generation.XoShiRo512PlusPlus A fast all-purpose generator.XoShiRo512StarStar A fast all-purpose generator.