Struct rand_pcg::Lcg64Xsh32
source · [−]pub struct Lcg64Xsh32 { /* private fields */ }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
sourceimpl Lcg64Xsh32
impl Lcg64Xsh32
Trait Implementations
sourceimpl Clone for Lcg64Xsh32
impl Clone for Lcg64Xsh32
sourcefn clone(&self) -> Lcg64Xsh32
fn clone(&self) -> Lcg64Xsh32
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for Lcg64Xsh32
impl Debug for Lcg64Xsh32
sourceimpl RngCore for Lcg64Xsh32
impl RngCore for Lcg64Xsh32
sourceimpl SeedableRng for Lcg64Xsh32
impl SeedableRng for Lcg64Xsh32
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
