Trait signal_processing::Decimate

source ·
pub trait Decimate<T, Q, Y>: Lists<T>
where T: ComplexFloat, Y: List<T>, Q: Maybe<usize>,
{ // Required method fn decimate<N, F>( self, ratio: Q, order: N, filter_type: F ) -> Self::RowsMapped<Y> where N: Maybe<usize>, F: Maybe<IrType>; }

Required Methods§

source

fn decimate<N, F>( self, ratio: Q, order: N, filter_type: F ) -> Self::RowsMapped<Y>
where N: Maybe<usize>, F: Maybe<IrType>,

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T, L> Decimate<T, usize, Vec<T>> for L
where L: Lists<T, RowOwned: List<T>>, T: ComplexFloat<Real: ComplexOp<T, Output = T> + ComplexFloat<Real = T::Real>>, Tf<T::Real, Vec<T::Real>, ()>: Fir1<usize, [T::Real; 1], T::Real, (), false> + System<Domain = T::Real> + for<'a> FftFilt<'a, T, Vec<T>, Output = Vec<T>>, Tf<T::Real, Vec<T::Real>, Vec<T::Real>>: Cheby1<usize> + System<Domain = T::Real> + for<'a> FiltFilt<'a, T, Vec<T>, Output = Vec<T>>,

source§

impl<T, L, const M: usize> Decimate<T, (), [T; M]> for L
where L: Lists<T, Width = usize> + Decimate<T, usize, Vec<T>>, L::RowsMapped<Vec<T>>: Lists<T, RowsMapped<[T; M]> = L::RowsMapped<[T; M]>, RowOwned = Vec<T>>, T: ComplexFloat, [(); { _ }]:,