pub enum Distribution {
Uniform {
min: f64,
max: f64,
},
Normal {
mean: f64,
std_dev: f64,
},
Exponential {
lambda: f64,
},
Triangular {
min: f64,
mode: f64,
max: f64,
},
Constant(f64),
}Expand description
Probability distributions for MC sampling.
Variants§
Uniform
Uniform distribution on [min, max].
Normal
Normal distribution with mean and std_dev.
Exponential
Exponential distribution with rate lambda.
Triangular
Triangular distribution (min, mode, max).
Constant(f64)
Constant value (degenerate distribution).
Implementations§
Trait Implementations§
Source§impl Clone for Distribution
impl Clone for Distribution
Source§impl Debug for Distribution
impl Debug for Distribution
Source§impl<'de> Deserialize<'de> for Distribution
impl<'de> Deserialize<'de> for Distribution
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Distribution
impl RefUnwindSafe for Distribution
impl Send for Distribution
impl Sync for Distribution
impl Unpin for Distribution
impl UnsafeUnpin for Distribution
impl UnwindSafe for Distribution
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