Trait opendp::measurements::GaussianDomain

source ·
pub trait GaussianDomain<MO, QI>: Domain
where (Self, Self::InputMetric): MetricSpace, MO: Measure,
{ type InputMetric: Metric<Distance = QI>; // Required method fn make_gaussian( input_domain: Self, input_metric: Self::InputMetric, scale: MO::Distance, k: Option<i32> ) -> Fallible<Measurement<Self, Self::Carrier, Self::InputMetric, MO>>; }

Required Associated Types§

source

type InputMetric: Metric<Distance = QI>

Required Methods§

source

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

Object Safety§

This trait is not object safe.

Implementors§

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<QI: Number> GaussianDomain<ZeroConcentratedDivergence<f32>, QI> for AtomDomain<isize>
where f32: InfCast<QI>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<QI: Number> GaussianDomain<ZeroConcentratedDivergence<f32>, QI> for VectorDomain<AtomDomain<isize>>
where f32: InfCast<QI>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<QI: Number> GaussianDomain<ZeroConcentratedDivergence<f64>, QI> for AtomDomain<isize>
where f64: InfCast<QI>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<QI: Number> GaussianDomain<ZeroConcentratedDivergence<f64>, QI> for VectorDomain<AtomDomain<isize>>
where f64: InfCast<QI>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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