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§
sourcefn interpolate_hermite<B>(
&mut self,
buffer: &mut B,
interpolation_factor: T,
delay: T
)where
B: for<'a> Buffer<'a, S, T>,
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.
sourcefn interpolate_lin<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>,
Linear interpolation between samples.
Object Safety§
This trait is not object safe.