Struct concrete_commons::Variance [−][src]
pub struct Variance(pub f64);
Expand description
A distribution parameter that uses the variance as representation
Example:
use concrete_commons::{DispersionParameter, Variance}; let params = Variance::from_variance(2_f64.powi(-50)); assert_eq!(params.get_standard_dev(), 2_f64.powf(-25.)); assert_eq!(params.get_log_standard_dev(), -25.); assert_eq!(params.get_variance(), 2_f64.powf(-25.).powi(2)); assert_eq!(params.get_modular_standard_dev::<u32>(), 2_f64.powf(32.-25.)); assert_eq!(params.get_modular_log_standard_dev::<u32>(), 32.-25.); assert_eq!(params.get_modular_variance::<u32>(), 2_f64.powf(32.-25.).powi(2));
Implementations
Trait Implementations
Returns the standard deviation of the distribution, i.e. $\sigma = 2^p$.
Returns the variance of the distribution, i.e. $\sigma^2 = 2^{2p}$.
Returns base 2 logarithm of the standard deviation of the distribution, i.e. $\log_2(\sigma)=p$ Read more
For a Uint
type representing $\mathbb{Z}/2^q\mathbb{Z}$, we return $2^{q-p}$.
For a Uint
type representing $\mathbb{Z}/2^q\mathbb{Z}$, we return $2^{2(q-p)}$.
For a Uint
type representing $\mathbb{Z}/2^q\mathbb{Z}$, we return $q-p$.
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for Variance
impl UnwindSafe for Variance
Blanket Implementations
Mutably borrows from an owned value. Read more