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

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

Identifies the support of the Rv

Required methods

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

Implementors

impl Support<bool> for Bernoulli[src]

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 InvGamma[src]

impl Support<f32> for Laplace[src]

impl Support<f32> for LogNormal[src]

impl Support<f32> for Pareto[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 InvGamma[src]

impl Support<f64> for Laplace[src]

impl Support<f64> for LogNormal[src]

impl Support<f64> for Pareto[src]

impl Support<f64> for StudentsT[src]

impl Support<f64> for Uniform[src]

impl Support<f64> for VonMises[src]

impl Support<i16> for Bernoulli[src]

impl Support<i16> for BetaBinomial[src]

impl Support<i16> for Binomial[src]

impl Support<i32> for Bernoulli[src]

impl Support<i32> for BetaBinomial[src]

impl Support<i32> for Binomial[src]

impl Support<i64> for Bernoulli[src]

impl Support<i64> for BetaBinomial[src]

impl Support<i64> for Binomial[src]

impl Support<i8> for Bernoulli[src]

impl Support<i8> for BetaBinomial[src]

impl Support<i8> for Binomial[src]

impl Support<isize> for Bernoulli[src]

impl Support<u16> for Bernoulli[src]

impl Support<u16> for BetaBinomial[src]

impl Support<u16> for Binomial[src]

impl Support<u16> for Poisson[src]

impl Support<u32> for Bernoulli[src]

impl Support<u32> for BetaBinomial[src]

impl Support<u32> for Binomial[src]

impl Support<u32> for Poisson[src]

impl Support<u64> for Bernoulli[src]

impl Support<u64> for BetaBinomial[src]

impl Support<u64> for Binomial[src]

impl Support<u8> for Bernoulli[src]

impl Support<u8> for BetaBinomial[src]

impl Support<u8> for Binomial[src]

impl Support<u8> for Poisson[src]

impl Support<usize> for Bernoulli[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<Vec<f64>> for SymmetricDirichlet[src]

impl Support<Vec<f64>> for Dirichlet[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<X> Support<X> for Geometric where
    X: Unsigned + Integer
[src]

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

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

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

Loading content...