Trait basic_dsp::RealInterpolationOps

source ·
pub trait RealInterpolationOps<S, T>
where S: ToSliceMut<T>, T: RealNumber,
{ // Required methods fn interpolate_hermite<B>( &mut self, buffer: &mut B, interpolation_factor: T, delay: T ) where B: for<'a> Buffer<'a, S, T>; fn interpolate_lin<B>( &mut self, buffer: &mut B, interpolation_factor: T, delay: T ) where B: for<'a> Buffer<'a, S, T>; }
Expand description

Provides interpolation operations which are only applicable for real data vectors.

§Failures

All operations in this trait fail with VectorMustBeReal if the vector isn’t in the real number space.

Required Methods§

source

fn interpolate_hermite<B>( &mut self, buffer: &mut B, interpolation_factor: T, delay: T )
where B: for<'a> Buffer<'a, S, T>,

Piecewise cubic hermite interpolation between samples.

source

fn interpolate_lin<B>( &mut self, buffer: &mut B, interpolation_factor: T, delay: T )
where B: for<'a> Buffer<'a, S, T>,

Linear interpolation between samples.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<S, T, N, D> RealInterpolationOps<S, T> for DspVec<S, T, N, D>
where S: ToSliceMut<T>, T: RealNumber, N: RealNumberSpace, D: Domain,

source§

impl<V, S, T> RealInterpolationOps<S, T> for Matrix2xN<V, S, T>
where V: Vector<T> + RealInterpolationOps<S, T>, S: ToSliceMut<T>, T: RealNumber,

source§

impl<V, S, T> RealInterpolationOps<S, T> for Matrix3xN<V, S, T>
where V: Vector<T> + RealInterpolationOps<S, T>, S: ToSliceMut<T>, T: RealNumber,

source§

impl<V, S, T> RealInterpolationOps<S, T> for Matrix4xN<V, S, T>
where V: Vector<T> + RealInterpolationOps<S, T>, S: ToSliceMut<T>, T: RealNumber,

source§

impl<V, S, T> RealInterpolationOps<S, T> for MatrixMxN<V, S, T>
where V: Vector<T> + RealInterpolationOps<S, T>, S: ToSliceMut<T>, T: RealNumber,