Struct rand_xoshiro::Xoshiro256PlusPlus [−][src]
pub struct Xoshiro256PlusPlus { /* fields omitted */ }Expand description
A xoshiro256** random number generator.
The xoshiro256** algorithm is not suitable for cryptographic purposes, but is very fast and has excellent statistical properties.
The algorithm used here is translated from the xoshiro256plusplus.c
reference source code by
David Blackman and Sebastiano Vigna.
Implementations
Jump forward, equivalently to 2^128 calls to next_u64().
This can be used to generate 2^128 non-overlapping subsequences for parallel computations.
use rand_xoshiro::rand_core::SeedableRng;
use rand_xoshiro::Xoshiro256PlusPlus;
let rng1 = Xoshiro256PlusPlus::seed_from_u64(0);
let mut rng2 = rng1.clone();
rng2.jump();
let mut rng3 = rng2.clone();
rng3.jump();Trait Implementations
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Create a new Xoshiro256PlusPlus. If seed is entirely 0, it will be
mapped to a different seed.
Seed a Xoshiro256PlusPlus from a u64 using SplitMix64.
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 seeded from another Rng. Read more
Auto Trait Implementations
impl RefUnwindSafe for Xoshiro256PlusPlus
impl Send for Xoshiro256PlusPlus
impl Sync for Xoshiro256PlusPlus
impl Unpin for Xoshiro256PlusPlus
impl UnwindSafe for Xoshiro256PlusPlus
Blanket Implementations
Mutably borrows from an owned value. Read more