Trait signal_processing::operations::filtering::FiltFilt

source ·
pub trait FiltFilt<'a, X, XX>: System
where Self::Set: ComplexOp<X>, X: Into<<Self::Set as ComplexOp<X>>::Output> + ComplexFloat<Real = <Self::Set as ComplexFloat>::Real>, XX: Lists<X>,
{ type Output: ListOrSingle<XX::Mapped<<Self::Set as ComplexOp<X>>::Output>>; // Required method fn filtfilt(&'a self, x: XX) -> Self::Output; }

Required Associated Types§

source

type Output: ListOrSingle<XX::Mapped<<Self::Set as ComplexOp<X>>::Output>>

Required Methods§

source

fn filtfilt(&'a self, x: XX) -> Self::Output

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a, T, B, A, X, XX> FiltFilt<'a, X, XX> for Tf<T, B, A>
where T: ComplexOp<X> + ComplexOp<T, Output = T> + Sum + AddAssign, X: Into<<T as ComplexOp<X>>::Output> + ComplexFloat<Real = T::Real>, <T as ComplexOp<X>>::Output: ComplexOp<T, Real = T::Real, Output = <T as ComplexOp<X>>::Output> + ComplexOp<X, Output = <T as ComplexOp<X>>::Output> + ComplexOp<<T as ComplexOp<X>>::Output, Output = <T as ComplexOp<X>>::Output>, B: MaybeLists<T>, A: MaybeList<T>, XX: Lists<X>, Self: 'a, &'a Self: Into<Tf<T, Vec<Vec<T>>, Vec<T>>>, for<'b> Tf<T, &'b [T], &'b [T]>: System<Set = T>, for<'b> Rtf<<T as ComplexOp<X>>::Output, Tf<T, &'b [T], &'b [T]>>: FilterMut<X, Vec<X>, Output = Vec<<T as ComplexOp<X>>::Output>> + FilterMut<<T as ComplexOp<X>>::Output, Vec<<T as ComplexOp<X>>::Output>, Output = Vec<<T as ComplexOp<X>>::Output>> + RtfOrSystem<Set = <T as ComplexOp<X>>::Output>,

§

type Output = <B as MaybeLists<T>>::RowsMapped<<XX as ContainerOrSingle<X>>::Mapped<<<Tf<T, B, A> as RtfOrSystem>::Set as ComplexOp<X>>::Output>>