pub struct Normal { /* private fields */ }
Expand description
The normal distribution N(mean, std_dev**2)
.
This uses the ZIGNOR variant of the Ziggurat method, see
StandardNormal
for more details.
Example
use sgx_rand::distributions::{Normal, IndependentSample};
// mean 2, standard deviation 3
let normal = Normal::new(2.0, 3.0);
let v = normal.ind_sample(&mut sgx_rand::thread_rng());
println!("{} is from a N(2, 9) distribution", v)
Implementations
Trait Implementations
sourceimpl IndependentSample<f64> for Normal
impl IndependentSample<f64> for Normal
sourcefn ind_sample<R: Rng>(&self, rng: &mut R) -> f64
fn ind_sample<R: Rng>(&self, rng: &mut R) -> f64
Generate a random value.
impl Copy for Normal
Auto Trait Implementations
impl RefUnwindSafe for Normal
impl Send for Normal
impl Sync for Normal
impl Unpin for Normal
impl UnwindSafe for Normal
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more