pub struct IIDDistr<D> { /* private fields */ }
Expand description
A distribution on arrays whose elements are i.i.d. with distribution D
.
See crate-level documentation for more information.
Implementations§
Source§impl<D> IIDDistr<D>
impl<D> IIDDistr<D>
Sourcepub const fn new(d: D) -> Self
pub const fn new(d: D) -> Self
Create an i.i.d. distribution, where each array element is distributed according to D
.
§Examples
let distr = IIDDistr::new(StandardNormal);
let mut rng = rand::thread_rng();
// Each of x element is distributed according to StandardNormal
let x : [f64; 10] = distr.sample(&mut rng);
Trait Implementations§
Source§impl<D, T> Distribution<[T; 0]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 0]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 1]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 1]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 10]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 10]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 11]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 11]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 12]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 12]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 13]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 13]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 14]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 14]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 15]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 15]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 16]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 16]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 17]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 17]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 18]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 18]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 19]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 19]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 2]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 2]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 20]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 20]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 21]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 21]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 22]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 22]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 23]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 23]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 24]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 24]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 25]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 25]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 26]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 26]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 27]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 27]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 28]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 28]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 29]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 29]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 3]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 3]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 30]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 30]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 31]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 31]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 4]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 4]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 5]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 5]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 6]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 6]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 7]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 7]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 8]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 8]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
Source§impl<D, T> Distribution<[T; 9]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D, T> Distribution<[T; 9]> for IIDDistr<D>where
D: Distribution<T>,
T: Sized,
impl<D: Copy> Copy for IIDDistr<D>
impl<D: Eq> Eq for IIDDistr<D>
impl<D> StructuralPartialEq for IIDDistr<D>
Auto Trait Implementations§
impl<D> Freeze for IIDDistr<D>where
D: Freeze,
impl<D> RefUnwindSafe for IIDDistr<D>where
D: RefUnwindSafe,
impl<D> Send for IIDDistr<D>where
D: Send,
impl<D> Sync for IIDDistr<D>where
D: Sync,
impl<D> Unpin for IIDDistr<D>where
D: Unpin,
impl<D> UnwindSafe for IIDDistr<D>where
D: UnwindSafe,
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