pub trait MakeGaussian<MO: Measure, QI>: BaseDiscreteGaussianDomain<QI>where
    (Self, Self::InputMetric): MetricSpace,{
    // Required method
    fn make_gaussian(
        input_domain: Self,
        input_metric: Self::InputMetric,
        scale: MO::Distance
    ) -> Fallible<Measurement<Self, Self::Carrier, Self::InputMetric, MO>>;
}

Required Methods§

source

fn make_gaussian( input_domain: Self, input_metric: Self::InputMetric, scale: MO::Distance ) -> Fallible<Measurement<Self, Self::Carrier, Self::InputMetric, MO>>

Implementors§

source§

impl MakeGaussian<ZeroConcentratedDivergence<f32>, f32> for AtomDomain<f32>

source§

impl MakeGaussian<ZeroConcentratedDivergence<f32>, f32> for VectorDomain<AtomDomain<f32>>

source§

impl MakeGaussian<ZeroConcentratedDivergence<f64>, f64> for AtomDomain<f64>

source§

impl MakeGaussian<ZeroConcentratedDivergence<f64>, f64> for VectorDomain<AtomDomain<f64>>

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for AtomDomain<i8>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for AtomDomain<i16>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for AtomDomain<i32>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for AtomDomain<i64>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for AtomDomain<i128>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for AtomDomain<u8>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for AtomDomain<u16>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for AtomDomain<u32>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for AtomDomain<u64>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for AtomDomain<u128>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for AtomDomain<usize>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for VectorDomain<AtomDomain<i8>>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for VectorDomain<AtomDomain<i16>>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for VectorDomain<AtomDomain<i32>>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for VectorDomain<AtomDomain<i64>>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for VectorDomain<AtomDomain<i128>>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for VectorDomain<AtomDomain<u8>>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for VectorDomain<AtomDomain<u16>>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for VectorDomain<AtomDomain<u32>>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for VectorDomain<AtomDomain<u64>>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for VectorDomain<AtomDomain<u128>>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f32>, QI> for VectorDomain<AtomDomain<usize>>where f32: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for AtomDomain<i8>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for AtomDomain<i16>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for AtomDomain<i32>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for AtomDomain<i64>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for AtomDomain<i128>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for AtomDomain<u8>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for AtomDomain<u16>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for AtomDomain<u32>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for AtomDomain<u64>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for AtomDomain<u128>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for AtomDomain<usize>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for VectorDomain<AtomDomain<i8>>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for VectorDomain<AtomDomain<i16>>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for VectorDomain<AtomDomain<i32>>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for VectorDomain<AtomDomain<i64>>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for VectorDomain<AtomDomain<i128>>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for VectorDomain<AtomDomain<u8>>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for VectorDomain<AtomDomain<u16>>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for VectorDomain<AtomDomain<u32>>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for VectorDomain<AtomDomain<u64>>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for VectorDomain<AtomDomain<u128>>where f64: InfCast<QI>,

source§

impl<QI: Number> MakeGaussian<ZeroConcentratedDivergence<f64>, QI> for VectorDomain<AtomDomain<usize>>where f64: InfCast<QI>,