Struct rv::dist::ScaledInvChiSquared [−][src]
pub struct ScaledInvChiSquared { /* fields omitted */ }
Scaled Χ-2 distribution Scaled-Χ-2(v, τ2).
Example
use rv::prelude::*; let ix2 = ScaledInvChiSquared::new(2.0, 1.0).unwrap();
Implementations
impl ScaledInvChiSquared
[src]
impl ScaledInvChiSquared
[src]pub fn new(v: f64, t2: f64) -> Result<Self, ScaledInvChiSquaredError>
[src]
Create a new Inverse Chi-squared distribution
Arguments
- v: Degrees of freedom in (0, ∞)
- t2: Scale factor in (0, ∞)
pub fn new_unchecked(v: f64, t2: f64) -> Self
[src]
Create a new ScaledInvChiSquared without checking whether the parameters are valid.
pub fn v(&self) -> f64
[src]
Get the degrees of freedom, v
.
Example
let ix2 = ScaledInvChiSquared::new(1.2, 3.4).unwrap(); assert_eq!(ix2.v(), 1.2);
pub fn set_v(&mut self, v: f64) -> Result<(), ScaledInvChiSquaredError>
[src]
Set the degrees of freedom, k
.
Example
let mut ix2 = ScaledInvChiSquared::new(1.2, 3.4).unwrap(); ix2.set_v(2.2).unwrap(); assert_eq!(ix2.v(), 2.2);
Will error given invalid values.
assert!(ix2.set_v(2.2).is_ok()); assert!(ix2.set_v(0.0).is_err()); assert!(ix2.set_v(-1.0).is_err()); assert!(ix2.set_v(std::f64::NAN).is_err()); assert!(ix2.set_v(std::f64::INFINITY).is_err());
pub fn set_v_unchecked(&mut self, v: f64)
[src]
pub fn t2(&self) -> f64
[src]
Get the scale factor t2
.
Example
let ix2 = ScaledInvChiSquared::new(1.2, 3.4).unwrap(); assert_eq!(ix2.t2(), 3.4);
pub fn set_t2(&mut self, t2: f64) -> Result<(), ScaledInvChiSquaredError>
[src]
Set the scale factor t2
Example
let mut ix2 = ScaledInvChiSquared::new(1.2, 3.4).unwrap(); ix2.set_t2(2.2).unwrap(); assert_eq!(ix2.t2(), 2.2);
Will error given invalid values.
assert!(ix2.set_t2(2.2).is_ok()); assert!(ix2.set_t2(0.0).is_err()); assert!(ix2.set_t2(-1.0).is_err()); assert!(ix2.set_t2(std::f64::NAN).is_err()); assert!(ix2.set_t2(std::f64::INFINITY).is_err());
pub fn set_t2_unchecked(&mut self, t2: f64)
[src]
Trait Implementations
impl Cdf<f32> for ScaledInvChiSquared
[src]
impl Cdf<f32> for ScaledInvChiSquared
[src]impl Cdf<f64> for ScaledInvChiSquared
[src]
impl Cdf<f64> for ScaledInvChiSquared
[src]impl Clone for ScaledInvChiSquared
[src]
impl Clone for ScaledInvChiSquared
[src]fn clone(&self) -> Self
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl ContinuousDistr<f32> for ScaledInvChiSquared
[src]
impl ContinuousDistr<f32> for ScaledInvChiSquared
[src]impl ContinuousDistr<f64> for ScaledInvChiSquared
[src]
impl ContinuousDistr<f64> for ScaledInvChiSquared
[src]impl Rv<f32> for ScaledInvChiSquared
[src]
impl Rv<f32> for ScaledInvChiSquared
[src]impl Rv<f64> for ScaledInvChiSquared
[src]
impl Rv<f64> for ScaledInvChiSquared
[src]Auto Trait Implementations
impl RefUnwindSafe for ScaledInvChiSquared
impl RefUnwindSafe for ScaledInvChiSquared
impl Send for ScaledInvChiSquared
impl Send for ScaledInvChiSquared
impl Sync for ScaledInvChiSquared
impl Sync for ScaledInvChiSquared
impl Unpin for ScaledInvChiSquared
impl Unpin for ScaledInvChiSquared
impl UnwindSafe for ScaledInvChiSquared
impl UnwindSafe for ScaledInvChiSquared
Blanket Implementations
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
pub fn to_subset(&self) -> Option<SS>
pub fn is_in_subset(&self) -> bool
pub fn to_subset_unchecked(&self) -> SS
pub fn from_subset(element: &SS) -> SP
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,