[][src]Trait rstat::Distribution

pub trait Distribution {
    type Support: Space;
    fn support(&self) -> Self::Support;
fn sample<R: Rng + ?Sized>(
        &self,
        rng: &mut R
    ) -> <Self::Support as Space>::Value; fn cdf(&self, x: <Self::Support as Space>::Value) -> Probability { ... }
fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability { ... }
fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64 { ... }
fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64 { ... }
fn cdf_batch(
        &self,
        xs: Vector<<Self::Support as Space>::Value>
    ) -> Vector<Probability> { ... }
fn ccdf_batch(
        &self,
        xs: Vector<<Self::Support as Space>::Value>
    ) -> Vector<Probability> { ... }
fn logcdf_batch(
        &self,
        xs: Vector<<Self::Support as Space>::Value>
    ) -> Vector<f64> { ... }
fn logccdf_batch(
        &self,
        xs: Vector<<Self::Support as Space>::Value>
    ) -> Vector<f64> { ... }
fn sample_n<D, Sh, R: ?Sized>(
        &self,
        rng: &mut R,
        shape: Sh
    ) -> Array<<Self::Support as Space>::Value, D>
    where
        D: Dimension,
        Sh: ShapeBuilder<Dim = D>,
        R: Rng
, { ... }
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R>
    where
        Self: Sized,
        R: Rng
, { ... } }

Associated Types

Loading content...

Required methods

fn support(&self) -> Self::Support

Returns an instance of the support Space, Self::Support.

fn sample<R: Rng + ?Sized>(
    &self,
    rng: &mut R
) -> <Self::Support as Space>::Value

Loading content...

Provided methods

fn cdf(&self, x: <Self::Support as Space>::Value) -> Probability

Evaluates the cumulative distribution function (CDF) at x.

The CDF is defined as the probability that a random variable X takes on a value less than or equal to x: F(x) = P(X <= x).

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability

Evaluates the complementary cumulative distribution function at x.

The complementary CDF is defined as the probability that a random variable X takes on a value strictly greater than x: P(X > x) = 1 - F(x), where F(.) is the CDF.

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64

Evaluates the log CDF at x: ln F(x).

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64

Evaluates the log complementary CDF at x: ln (1 - F(x)).

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>

Evaluates the CDF element-wise for a batch xs.

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>

Evaluates the complementary CDF element-wise for a batch xs.

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>

Evaluates the log CDF element-wise for a batch xs.

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>

Evaluates the log complementary CDF element-wise for a batch xs.

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng

Loading content...

Implementors

impl Distribution for BivariateNormal[src]

type Support = PairSpace<Reals, Reals>

fn cdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Dirichlet[src]

type Support = LinearSpace<Interval>

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for MultivariateLogNormal[src]

type Support = LinearSpace<Reals>

fn cdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for MultivariateNormal[src]

type Support = LinearSpace<Reals>

fn cdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Multinomial[src]

type Support = LinearSpace<Ordinal>

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Arcsine[src]

type Support = Interval

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Beta[src]

type Support = Interval

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for BetaPrime[src]

type Support = PositiveReals

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Cauchy[src]

type Support = Reals

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Chi[src]

type Support = PositiveReals

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for ChiSq[src]

type Support = PositiveReals

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Cosine[src]

type Support = Interval

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Erlang[src]

type Support = PositiveReals

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Exponential[src]

type Support = PositiveReals

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for FDist[src]

type Support = PositiveReals

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Frechet[src]

type Support = Interval

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Gamma[src]

type Support = PositiveReals

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for GeneralisedExtremeValue[src]

type Support = Interval

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for GeneralisedPareto[src]

type Support = Interval

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Gumbel[src]

type Support = Reals

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for InvGamma[src]

type Support = PositiveReals

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for InvNormal[src]

type Support = PositiveReals

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Laplace[src]

type Support = Reals

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Levy[src]

type Support = Interval

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for LogNormal[src]

type Support = PositiveReals

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Logistic[src]

type Support = Reals

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Normal[src]

type Support = Reals

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Pareto[src]

type Support = Interval

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Rayleigh[src]

type Support = PositiveReals

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for StudentT[src]

type Support = Reals

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Triangular[src]

type Support = Interval

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Weibull[src]

type Support = PositiveReals

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Bernoulli[src]

type Support = Binary

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for BetaBinomial[src]

type Support = Ordinal

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Binomial[src]

type Support = Ordinal

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Categorical[src]

type Support = Ordinal

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Geometric[src]

type Support = NonNegativeIntegers

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Poisson[src]

type Support = Naturals

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Degenerate<f64>[src]

type Support = Reals

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Degenerate<i64>[src]

type Support = Integers

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Uniform<f64>[src]

type Support = RealInterval

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl Distribution for Uniform<i64>[src]

type Support = DiscreteInterval

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

impl<C: Distribution> Distribution for Mixture<C> where
    C::Support: Clone
[src]

type Support = C::Support

fn ccdf(&self, x: <Self::Support as Space>::Value) -> Probability[src]

fn logcdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn logccdf(&self, x: <Self::Support as Space>::Value) -> f64[src]

fn cdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn ccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<Probability>
[src]

fn logcdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn logccdf_batch(
    &self,
    xs: Vector<<Self::Support as Space>::Value>
) -> Vector<f64>
[src]

fn sample_n<D, Sh, R: ?Sized>(
    &self,
    rng: &mut R,
    shape: Sh
) -> Array<<Self::Support as Space>::Value, D> where
    D: Dimension,
    Sh: ShapeBuilder<Dim = D>,
    R: Rng
[src]

Important traits for Sampler<D, R>
fn sample_iter<R>(self, rng: R) -> Sampler<Self, R> where
    Self: Sized,
    R: Rng
[src]

Loading content...