Struct rand_pcg::Mcg128Xsl64 [−][src]
pub struct Mcg128Xsl64 { /* fields omitted */ }
Expand description
A PCG random number generator (XSL 128/64 (MCG) variant).
Permuted Congruential Generator with 128-bit state, internal Multiplicative Congruential Generator, and 64-bit output via “xorshift low (bits), random rotation” output function.
This is a 128-bit MCG with the PCG-XSL-RR output function, also known as
pcg64_fast
.
Note that compared to the standard pcg64
(128-bit LCG with PCG-XSL-RR
output function), this RNG is faster, also has a long cycle, and still has
good performance on statistical tests.
Implementations
Trait Implementations
We use a single 126-bit seed to initialise the state and select a stream.
Two seed
bits (lowest order of last byte) are ignored.
Auto Trait Implementations
impl RefUnwindSafe for Mcg128Xsl64
impl Send for Mcg128Xsl64
impl Sync for Mcg128Xsl64
impl Unpin for Mcg128Xsl64
impl UnwindSafe for Mcg128Xsl64
Blanket Implementations
Mutably borrows from an owned value. Read more