Struct rand_distr::UnitDisc
source · pub struct UnitDisc;
Expand description
Samples uniformly from the unit disc in two dimensions.
Implemented via rejection sampling.
Example
use rand_distr::{UnitDisc, Distribution};
let v: [f64; 2] = UnitDisc.sample(&mut rand::thread_rng());
println!("{:?} is from the unit Disc.", v)
Trait Implementations§
source§impl<F: Float + SampleUniform> Distribution<[F; 2]> for UnitDisc
impl<F: Float + SampleUniform> Distribution<[F; 2]> for UnitDisc
impl Copy for UnitDisc
Auto Trait Implementations§
impl RefUnwindSafe for UnitDisc
impl Send for UnitDisc
impl Sync for UnitDisc
impl Unpin for UnitDisc
impl UnwindSafe for UnitDisc
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more