Struct rand_pcg::Lcg64Xsh32 [−][src]
pub struct Lcg64Xsh32 { /* fields omitted */ }
Expand description
A PCG random number generator (XSH RR 64/32 (LCG) variant).
Permuted Congruential Generator with 64-bit state, internal Linear Congruential Generator, and 32-bit output via “xorshift high (bits), random rotation” output function.
This is a 64-bit LCG with explicitly chosen stream with the PCG-XSH-RR
output function. This combination is the standard pcg32
.
Despite the name, this implementation uses 16 bytes (128 bit) space
comprising 64 bits of state and 64 bits stream selector. These are both set
by SeedableRng
, using a 128-bit seed.
Implementations
Trait Implementations
We use a single 127-bit seed to initialise the state and select a stream.
One seed
bit (lowest bit of seed[8]
) is ignored.
Auto Trait Implementations
impl RefUnwindSafe for Lcg64Xsh32
impl Send for Lcg64Xsh32
impl Sync for Lcg64Xsh32
impl Unpin for Lcg64Xsh32
impl UnwindSafe for Lcg64Xsh32
Blanket Implementations
Mutably borrows from an owned value. Read more