Trait signal_processing::gen::filter::Cheby1

source ·
pub trait Cheby1<O>: System + Sized
where O: Maybe<usize>,
{ // Required method fn cheby1<const F: usize>( order: O, ripple: <Self::Set as ComplexFloat>::Real, frequencies: [<Self::Set as ComplexFloat>::Real; F], filter_type: FilterGenType, plane: FilterGenPlane<<Self::Set as ComplexFloat>::Real> ) -> Result<Self, FilterGenError> where [(); { _ }]:; }

Required Methods§

source

fn cheby1<const F: usize>( order: O, ripple: <Self::Set as ComplexFloat>::Real, frequencies: [<Self::Set as ComplexFloat>::Real; F], filter_type: FilterGenType, plane: FilterGenPlane<<Self::Set as ComplexFloat>::Real> ) -> Result<Self, FilterGenError>
where [(); { _ }]:,

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T> Cheby1<usize> for Sos<T, [T; 3], [T; 3], Vec<Tf<T, [T; 3], [T; 3]>>>
where T: Float + FloatConst, Zpk<Complex<T>, Vec<Complex<T>>, Vec<Complex<T>>, T>: Cheby1<usize> + ToSos<T, [T; 3], [T; 3], Vec<Tf<T, [T; 3], [T; 3]>>, (), ()> + System<Set = T>,

source§

impl<T> Cheby1<usize> for Ss<T, Array2<T>, Array2<T>, Array2<T>, Array2<T>>
where T: Float + FloatConst, Zpk<Complex<T>, Vec<Complex<T>>, Vec<Complex<T>>, T>: Cheby1<usize> + ToSs<T, Array2<T>, Array2<T>, Array2<T>, Array2<T>> + System<Set = T>, Array2<T>: SsAMatrix<T, Array2<T>, Array2<T>, Array2<T>> + SsBMatrix<T, Array2<T>, Array2<T>, Array2<T>> + SsCMatrix<T, Array2<T>, Array2<T>, Array2<T>> + SsDMatrix<T, Array2<T>, Array2<T>, Array2<T>>,

source§

impl<T> Cheby1<usize> for Tf<T, Vec<T>, Vec<T>>
where T: Float + FloatConst, Zpk<Complex<T>, Vec<Complex<T>>, Vec<Complex<T>>, T>: Cheby1<usize> + ToTf<T, Vec<T>, Vec<T>, (), ()> + System<Set = T>,

source§

impl<T> Cheby1<usize> for Zpk<Complex<T>, Vec<Complex<T>>, Vec<Complex<T>>, T>
where T: Float + FloatConst, Complex<T>: ComplexFloat<Real = T>, Zpk<Complex<T>, (), Vec<Complex<T>>, T>: Cheb1AP<usize> + SfTrans<1, Output = Self> + SfTrans<2, Output = Self> + System<Set = T>, Self: Bilinear<Output = Self> + System<Set = T>,

source§

impl<T, const N: usize> Cheby1<()> for Sos<T, [T; 3], [T; 3], [Tf<T, [T; 3], [T; 3]>; N]>
where T: Float + FloatConst, Sos<T, [T; 3], [T; 3], Vec<Tf<T, [T; 3], [T; 3]>>>: Cheby1<usize> + System<Set = T>,

source§

impl<T, const N: usize> Cheby1<()> for Tf<T, [T; N], [T; N]>
where [(); { _ }]:, T: Float + FloatConst, Tf<T, Vec<T>, Vec<T>>: Cheby1<usize> + System<Set = T>,