Struct sgx_rand::distributions::normal::StandardNormal
source · [−]pub struct StandardNormal(pub f64);
Expand description
A wrapper around an f64
to generate N(0, 1) random numbers
(a.k.a. a standard normal, or Gaussian).
See Normal
for the general normal distribution.
Implemented via the ZIGNOR variant[1] of the Ziggurat method.
[1]: Jurgen A. Doornik (2005). An Improved Ziggurat Method to Generate Normal Random Samples. Nuffield College, Oxford
Example
use sgx_rand::distributions::normal::StandardNormal;
let StandardNormal(x) = sgx_rand::random();
println!("{}", x);
Tuple Fields
0: f64
Trait Implementations
sourceimpl Clone for StandardNormal
impl Clone for StandardNormal
sourcefn clone(&self) -> StandardNormal
fn clone(&self) -> StandardNormal
Returns a copy of the value. Read more
1.0.0const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for StandardNormal
impl Debug for StandardNormal
sourceimpl Rand for StandardNormal
impl Rand for StandardNormal
sourcefn rand<R: Rng>(rng: &mut R) -> StandardNormal
fn rand<R: Rng>(rng: &mut R) -> StandardNormal
Generates a random instance of this type using the specified source of
randomness. Read more
impl Copy for StandardNormal
Auto Trait Implementations
impl RefUnwindSafe for StandardNormal
impl Send for StandardNormal
impl Sync for StandardNormal
impl Unpin for StandardNormal
impl UnwindSafe for StandardNormal
Blanket Implementations
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstablefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> ToOwned for Twhere
T: Clone,
impl<T> ToOwned for Twhere
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
fn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
Uses borrowed data to replace owned data, usually by cloning. Read more