Package org.apache.commons.rng.core.source64
package org.apache.commons.rng.core.source64
Concrete algorithms for
long
-based sources of randomness.
For internal use only: Direct access to classes in this package is discouraged, as they could be modified without notice.
Notes for developers
-
A source of randomness must inherit from
LongProvider
- The "provider" must specify one way for setting the seed. For a given seed, the generated sequence must always be the same.
-
The "provider" must implement methods
getStateInternal
andsetStateInternal
in order to save and restore the state of an instance (cf.BaseProvider
). -
When a new class is implemented here, user-access to it must be
provided through associated
RandomSource
factory methods defined in module "commons-rng-simple".
-
ClassDescriptionThis abstract class is a base for algorithms from the LXM family of generators with a 128-bit LCG sub-generator.This abstract class is a base for algorithms from the LXM family of generators with a 64-bit LCG sub-generator.This abstract class is a base for algorithms from the LXM family of generators with a 64-bit LCG and 128-bit XBG sub-generator.This abstract class is a base for algorithms from the Xor-Shift-Rotate family of 64-bit generators with 1024-bits of state.This abstract class is a base for algorithms from the Xor-Shift-Rotate family of 64-bit generators with 128-bits of state.This abstract class is a base for algorithms from the Xor-Shift-Rotate family of 64-bit generators with 256-bits of state.This abstract class is a base for algorithms from the Xor-Shift-Rotate family of 64-bit generators with 512-bits of state.Implement the Small, Fast, Counting (SFC) 64-bit generator of Chris Doty-Humphrey.Implement Bob Jenkins's small fast (JSF) 64-bit generator.A 64-bit all purpose generator.A 64-bit all purpose generator.A 64-bit all purpose generator.A 64-bit all purpose generator.A 64-bit all purpose generator.A 64-bit all purpose generator.A 64-bit all purpose generator.Base class for all implementations that provide a
long
-based source randomness.Utility support for the LXM family of generators.This class provides the 64-bits version of the originally 32-bitsMersenne Twister
.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.Source of randomness that generates values of typelong
.A fast RNG, with 64 bits of state, that can be used to initialize the state of other generators.Random number generator designed by Mark D. Overton.Subcycle generator.Factory.A large-state all-purpose 64-bit generator.A large-state 64-bit generator suitable fordouble
generation.A large-state all-purpose 64-bit generator.A fast 64-bit generator suitable fordouble
generation.A fast all-purpose 64-bit generator.A fast all-purpose 64-bit generator.A fast RNG implementing theXorShift1024*
algorithm.A fast RNG implementing theXorShift1024*
algorithm.A fast 64-bit generator suitable fordouble
generation.A fast all-purpose 64-bit generator.A fast all-purpose 64-bit generator.A fast 64-bit generator suitable fordouble
generation.A fast all-purpose generator.A fast all-purpose generator.