Struct xoshiro::Xoroshiro64Star [−][src]
pub struct Xoroshiro64Star { /* fields omitted */ }
A xoroshiro64* random number generator.
The xoroshiro64* algorithm is not suitable for cryptographic purposes, but is very fast and has good statistical properties, besides a low linear complexity in the lowest bits.
The algorithm used here is translated from the xoroshiro64star.c
reference source code by
David Blackman and Sebastiano Vigna.
Methods
impl Xoroshiro64Star
[src]
impl Xoroshiro64Star
pub fn from_seed_u64(seed: u64) -> Xoroshiro64Star
[src]
pub fn from_seed_u64(seed: u64) -> Xoroshiro64Star
Seed a Xoroshiro64Star
from a u64
using SplitMix64
.
Trait Implementations
impl Debug for Xoroshiro64Star
[src]
impl Debug for Xoroshiro64Star
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Clone for Xoroshiro64Star
[src]
impl Clone for Xoroshiro64Star
fn clone(&self) -> Xoroshiro64Star
[src]
fn clone(&self) -> Xoroshiro64Star
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl RngCore for Xoroshiro64Star
[src]
impl RngCore for Xoroshiro64Star
fn next_u32(&mut self) -> u32
[src]
fn next_u32(&mut self) -> u32
Return the next random u32
. Read more
fn next_u64(&mut self) -> u64
[src]
fn next_u64(&mut self) -> u64
Return the next random u64
. Read more
fn fill_bytes(&mut self, dest: &mut [u8])
[src]
fn fill_bytes(&mut self, dest: &mut [u8])
Fill dest
with random data. Read more
fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>
[src]
fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>
Fill dest
entirely with random data. Read more
impl SeedableRng for Xoroshiro64Star
[src]
impl SeedableRng for Xoroshiro64Star
type Seed = [u8; 8]
Seed type, which is restricted to types mutably-dereferencable as u8
arrays (we recommend [u8; N]
for some N
). Read more
fn from_seed(seed: [u8; 8]) -> Xoroshiro64Star
[src]
fn from_seed(seed: [u8; 8]) -> Xoroshiro64Star
Create a new Xoroshiro64Star
. If seed
is entirely 0, it will be
mapped to a different seed.
fn from_rng<R>(rng: R) -> Result<Self, Error> where
R: RngCore,
[src]
fn from_rng<R>(rng: R) -> Result<Self, Error> where
R: RngCore,
Create a new PRNG seeded from another Rng
. Read more
Auto Trait Implementations
impl Send for Xoroshiro64Star
impl Send for Xoroshiro64Star
impl Sync for Xoroshiro64Star
impl Sync for Xoroshiro64Star