pub trait ContinuousDistribution<S: Scalar> {
// Required methods
fn pdf(&self, x: S) -> S;
fn cdf(&self, x: S) -> S;
fn quantile(&self, p: S) -> S;
fn mean(&self) -> S;
fn variance(&self) -> S;
fn sample(&self, rng: &mut dyn RngCore) -> S;
// Provided methods
fn std_dev(&self) -> S { ... }
fn sample_n(&self, rng: &mut dyn RngCore, n: usize) -> Vec<S> { ... }
}Expand description
Trait for continuous probability distributions.