Trait rv::traits::Support[][src]

pub trait Support<X> {
    fn supports(&self, x: &X) -> bool;
}

Identifies the support of the Rv

Required methods

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

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));
Loading content...

Implementors

impl Support<f32> for Beta[src]

impl Support<f32> for Cauchy[src]

impl Support<f32> for ChiSquared[src]

impl Support<f32> for Exponential[src]

impl Support<f32> for Gamma[src]

impl Support<f32> for Gaussian[src]

impl Support<f32> for Gev[src]

impl Support<f32> for InvChiSquared[src]

impl Support<f32> for InvGamma[src]

impl Support<f32> for InvGaussian[src]

impl Support<f32> for KsTwoAsymptotic[src]

impl Support<f32> for Kumaraswamy[src]

impl Support<f32> for Laplace[src]

impl Support<f32> for LogNormal[src]

impl Support<f32> for Pareto[src]

impl Support<f32> for ScaledInvChiSquared[src]

impl Support<f32> for StudentsT[src]

impl Support<f32> for Uniform[src]

impl Support<f32> for VonMises[src]

impl Support<f64> for Beta[src]

impl Support<f64> for Cauchy[src]

impl Support<f64> for ChiSquared[src]

impl Support<f64> for Exponential[src]

impl Support<f64> for Gamma[src]

impl Support<f64> for Gaussian[src]

impl Support<f64> for Gev[src]

impl Support<f64> for InvChiSquared[src]

impl Support<f64> for InvGamma[src]

impl Support<f64> for InvGaussian[src]

impl Support<f64> for KsTwoAsymptotic[src]

impl Support<f64> for Kumaraswamy[src]

impl Support<f64> for Laplace[src]

impl Support<f64> for LogNormal[src]

impl Support<f64> for Pareto[src]

impl Support<f64> for ScaledInvChiSquared[src]

impl Support<f64> for StudentsT[src]

impl Support<f64> for Uniform[src]

impl Support<f64> for VonMises[src]

impl Support<i8> for BetaBinomial[src]

impl Support<i8> for Binomial[src]

impl Support<i8> for Skellam[src]

impl Support<i16> for BetaBinomial[src]

impl Support<i16> for Binomial[src]

impl Support<i16> for Skellam[src]

impl Support<i32> for BetaBinomial[src]

impl Support<i32> for Binomial[src]

impl Support<i32> for Skellam[src]

impl Support<i64> for BetaBinomial[src]

impl Support<i64> for Binomial[src]

impl Support<u8> for BetaBinomial[src]

impl Support<u8> for Binomial[src]

impl Support<u8> for NegBinomial[src]

impl Support<u8> for Poisson[src]

impl Support<u16> for BetaBinomial[src]

impl Support<u16> for Binomial[src]

impl Support<u16> for NegBinomial[src]

impl Support<u16> for Poisson[src]

impl Support<u32> for BetaBinomial[src]

impl Support<u32> for Binomial[src]

impl Support<u32> for NegBinomial[src]

impl Support<u32> for Poisson[src]

impl Support<u64> for BetaBinomial[src]

impl Support<u64> for Binomial[src]

impl Support<usize> for BetaBinomial[src]

impl Support<usize> for Binomial[src]

impl Support<Partition> for Crp[src]

impl Support<Bernoulli> for Beta[src]

impl Support<Gaussian> for NormalGamma[src]

impl Support<MvGaussian> for NormalInvWishart[src]

impl Support<Poisson> for Gamma[src]

impl Support<Vec<f64, Global>> for Dirichlet[src]

impl Support<Vec<f64, Global>> for SymmetricDirichlet[src]

impl Support<Matrix<f64, Dynamic, Dynamic, <DefaultAllocator as Allocator<f64, Dynamic, Dynamic>>::Buffer>> for InvWishart[src]

impl Support<Matrix<f64, Dynamic, U1, VecStorage<f64, Dynamic, U1>>> for MvGaussian[src]

impl<Fx, X> Support<X> for Fx where
    Fx: Deref,
    Fx::Target: Support<X>, 
[src]

impl<X> Support<X> for Geometric where
    X: Unsigned + Integer
[src]

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

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

impl<X: Booleable> Support<X> for Bernoulli[src]

impl<X: CategoricalDatum> Support<X> for Categorical[src]

Loading content...