Uses of Class
io.github.pr0methean.betterrandom.prng.BaseRandom
-
Packages that use BaseRandom Package Description io.github.pr0methean.betterrandom.prng Subclasses ofRandomusing different random-number generation algorithms.io.github.pr0methean.betterrandom.prng.adapter Implementations ofBaseRandomthat are backed by instances ofSplittableRandomorRandom, many of them wrapped inThreadLocal<?>to allow concurrent use of a shared instance by multiple threads. -
-
Uses of BaseRandom in io.github.pr0methean.betterrandom.prng
Subclasses of BaseRandom in io.github.pr0methean.betterrandom.prng Modifier and Type Class Description classAesCounterRandomCipherCounterRandom using AES (Rijndael).classCipherCounterRandomNon-linear random number generator based on a cipher that encrypts an incrementing counter.classCmwc4096RandomA Java version of George Marsaglia's Complementary Multiply With Carry (CMWC) RNG.classMersenneTwisterRandomRandom number generator based on the Mersenne Twister algorithm developed by Makoto Matsumoto and Takuji Nishimura.classPcg128RandomFrom the original description, "PCG is a family of simple fast space-efficient statistically good algorithms for random number generation.classPcg64RandomFrom the original description, "PCG is a family of simple fast space-efficient statistically good algorithms for random number generation.classXorShiftRandomVery fast pseudo random number generator. -
Uses of BaseRandom in io.github.pr0methean.betterrandom.prng.adapter
Classes in io.github.pr0methean.betterrandom.prng.adapter with type parameters of type BaseRandom Modifier and Type Class Description classReseedingThreadLocalRandomWrapper<T extends BaseRandom>AThreadLocalRandomWrapperthat reseeds all its instances using aRandomSeeder.classThreadLocalRandomWrapper<T extends BaseRandom>Wraps aThreadLocal<BaseRandom> in order to provide concurrency that most implementations ofBaseRandomcan't implement naturally.Subclasses of BaseRandom in io.github.pr0methean.betterrandom.prng.adapter Modifier and Type Class Description classBaseSplittableRandomAdapterAbstract class for implementations ofBaseRandomthat wrap one or moreSplittableRandominstances.classEntropyBlockingRandomWrapper<T extends Random>ARandomWrapperwith the additional property that it won't return any output that would take its entropy below a minimum amount, and will instead either wait to be reseeded by aRandomSeederor, if none is installed, reseed itself on the calling thread with aSeedGenerator.classEntropyBlockingSplittableRandomAdapterASplittableRandomAdapterthat blocks waiting to be reseeded if its entropy drops too low.classRandomWrapper<T extends Random>classReseedingThreadLocalRandomWrapper<T extends BaseRandom>AThreadLocalRandomWrapperthat reseeds all its instances using aRandomSeeder.classSingleThreadSplittableRandomAdapterSimple, non-thread-safe implementation ofBaseRandomthat wraps aSplittableRandom.classSplittableRandomAdapterThread-safe PRNG that wraps aThreadLocal<SplittableRandom>.classThreadLocalRandomWrapper<T extends BaseRandom>Wraps aThreadLocal<BaseRandom> in order to provide concurrency that most implementations ofBaseRandomcan't implement naturally.Fields in io.github.pr0methean.betterrandom.prng.adapter with type parameters of type BaseRandom Modifier and Type Field Description protected ThreadLocal<BaseRandom>SplittableRandomAdapter. threadLocalA thread-local delegate.Methods in io.github.pr0methean.betterrandom.prng.adapter that return BaseRandom Modifier and Type Method Description protected BaseRandomSplittableRandomAdapter. createDelegate()Creates the delegate for the calling thread.Methods in io.github.pr0methean.betterrandom.prng.adapter that return types with arguments of type BaseRandom Modifier and Type Method Description static ReseedingThreadLocalRandomWrapper<BaseRandom>ReseedingThreadLocalRandomWrapper. wrapLegacy(SerializableLongFunction<Random> legacyCreator, SeedGenerator seedGenerator)Uses this class andRandomWrapperto decorate any implementation ofRandomthat can be constructed from alongseed into a fully-concurrent one.static ThreadLocalRandomWrapper<BaseRandom>ThreadLocalRandomWrapper. wrapLegacy(SerializableLongFunction<Random> legacyCreator, SeedGenerator seedGenerator)Uses this class andRandomWrapperto decorate any implementation ofRandomthat can be constructed from alongseed into a fully-concurrent one.
-