QRNGEngine

Trait QRNGEngine 

Source
pub trait QRNGEngine: Send + Sync {
    // Required methods
    fn random(&mut self, n: usize) -> Array2<f64>;
    fn dim(&self) -> usize;
    fn new_from_seed(&self, seed: u64) -> Box<dyn QRNGEngine>;
}
Expand description

Trait for quasi-random number generators

Required Methods§

Source

fn random(&mut self, n: usize) -> Array2<f64>

Generate n points in d dimensions in the unit hypercube [0,1]^d

Source

fn dim(&self) -> usize

Dimensionality of the generator

Source

fn new_from_seed(&self, seed: u64) -> Box<dyn QRNGEngine>

Create a new instance from a seed

Implementors§