pub struct Mcg128Xsl64 { /* fields omitted */ }
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.
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.
Note: this RNG is only available using Rust 1.26 or later.
Construct an instance compatible with PCG seed.
Note that PCG specifies a default value for the parameter:
state = 0xcafef00dd15ea5e5
Formats the value using the given formatter. Read more
Performs copy-assignment from source
. Read more
Fill dest
entirely with random data. Read more
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.
Seed type, which is restricted to types mutably-dereferencable as u8
arrays (we recommend [u8; N]
for some N
). Read more
Create a new PRNG using the given seed. Read more
Create a new PRNG using a u64
seed. Read more
Create a new PRNG seeded from another Rng
. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more