Trait rv::traits::Support

source ·
pub trait Support<X> {
    // Required method
    fn supports(&self, x: &X) -> bool;
}
Expand description

Identifies the support of the Rv

Required Methods§

source

fn supports(&self, x: &X) -> bool

Returns true if x is in the support of the Rv

§Example
use rv::dist::Uniform;
use rv::traits::Support;

// Create uniform with support on the interval [0, 1]
let u = Uniform::new(0.0, 1.0).unwrap();

assert!(u.supports(&0.5_f64));
assert!(!u.supports(&-0.1_f64));
assert!(!u.supports(&1.1_f64));

Implementors§

source§

impl Support<f32> for Beta

source§

impl Support<f32> for Cauchy

source§

impl Support<f32> for ChiSquared

source§

impl Support<f32> for Exponential

source§

impl Support<f32> for Gamma

source§

impl Support<f32> for Gaussian

source§

impl Support<f32> for Gev

source§

impl Support<f32> for InvChiSquared

source§

impl Support<f32> for InvGamma

source§

impl Support<f32> for InvGaussian

source§

impl Support<f32> for KsTwoAsymptotic

source§

impl Support<f32> for Kumaraswamy

source§

impl Support<f32> for Laplace

source§

impl Support<f32> for LogNormal

source§

impl Support<f32> for Pareto

source§

impl Support<f32> for ScaledInvChiSquared

source§

impl Support<f32> for StudentsT

source§

impl Support<f32> for Uniform

source§

impl Support<f32> for UnitPowerLaw

source§

impl Support<f32> for VonMises

source§

impl Support<f64> for Beta

source§

impl Support<f64> for Cauchy

source§

impl Support<f64> for ChiSquared

source§

impl Support<f64> for Exponential

source§

impl Support<f64> for Gamma

source§

impl Support<f64> for Gaussian

source§

impl Support<f64> for Gev

source§

impl Support<f64> for InvChiSquared

source§

impl Support<f64> for InvGamma

source§

impl Support<f64> for InvGaussian

source§

impl Support<f64> for KsTwoAsymptotic

source§

impl Support<f64> for Kumaraswamy

source§

impl Support<f64> for Laplace

source§

impl Support<f64> for LogNormal

source§

impl Support<f64> for Pareto

source§

impl Support<f64> for ScaledInvChiSquared

source§

impl Support<f64> for StudentsT

source§

impl Support<f64> for Uniform

source§

impl Support<f64> for UnitPowerLaw

source§

impl Support<f64> for VonMises

source§

impl Support<i8> for BetaBinomial

source§

impl Support<i8> for Binomial

source§

impl Support<i8> for Skellam

source§

impl Support<i16> for BetaBinomial

source§

impl Support<i16> for Binomial

source§

impl Support<i16> for Skellam

source§

impl Support<i32> for BetaBinomial

source§

impl Support<i32> for Binomial

source§

impl Support<i32> for Skellam

source§

impl Support<i64> for BetaBinomial

source§

impl Support<i64> for Binomial

source§

impl Support<u8> for BetaBinomial

source§

impl Support<u8> for Binomial

source§

impl Support<u8> for NegBinomial

source§

impl Support<u8> for Poisson

source§

impl Support<u16> for BetaBinomial

source§

impl Support<u16> for Binomial

source§

impl Support<u16> for NegBinomial

source§

impl Support<u16> for Poisson

source§

impl Support<u32> for BetaBinomial

source§

impl Support<u32> for Binomial

source§

impl Support<u32> for NegBinomial

source§

impl Support<u32> for Poisson

source§

impl Support<u64> for BetaBinomial

source§

impl Support<u64> for Binomial

source§

impl Support<usize> for BetaBinomial

source§

impl Support<usize> for Binomial

source§

impl Support<usize> for Poisson

source§

impl Support<Partition> for Crp

source§

impl Support<Bernoulli> for Beta

source§

impl Support<Gaussian> for NormalGamma

source§

impl Support<MvGaussian> for NormalInvWishart

source§

impl Support<Poisson> for Gamma

source§

impl Support<Vec<f64>> for Dirichlet

source§

impl Support<Vec<f64>> for SymmetricDirichlet

source§

impl Support<Matrix<f64, Dyn, Const<1>, VecStorage<f64, Dyn, Const<1>>>> for MvGaussian

source§

impl Support<Matrix<f64, Dyn, Dyn, VecStorage<f64, Dyn, Dyn>>> for InvWishart

source§

impl<X> Support<X> for Geometric
where X: Unsigned + Integer,

source§

impl<X, Fx> Support<X> for Mixture<Fx>
where Fx: Rv<X> + Support<X>,

source§

impl<X, T> Support<X> for DiscreteUniform<T>
where X: Integer + From<T>, T: DuParam,

source§

impl<X: Booleable> Support<X> for Bernoulli

source§

impl<X: CategoricalDatum> Support<X> for Categorical