Trait signal_processing::Cheby2

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

Required Methods§

source

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

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T> Cheby2<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>: Cheby2<usize> + ToSos<T, [T; 3], [T; 3], Vec<Tf<T, [T; 3], [T; 3]>>, (), ()> + System<Domain = T>,

source§

impl<T> Cheby2<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>: Cheby2<usize> + ToSs<T, Array2<T>, Array2<T>, Array2<T>, Array2<T>> + System<Domain = 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> Cheby2<usize> for Tf<T, Vec<T>, Vec<T>>
where T: Float + FloatConst, Zpk<Complex<T>, Vec<Complex<T>>, Vec<Complex<T>>, T>: Cheby2<usize> + ToTf<T, Vec<T>, Vec<T>, (), ()> + System<Domain = T>,

source§

impl<T> Cheby2<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>>, Vec<Complex<T>>, T>: Cheb2AP<usize> + SfTrans<1, Output = Self> + SfTrans<2, Output = Self> + System<Domain = T>, Self: Bilinear<Output = Self> + System<Domain = T>,

source§

impl<T, const N: usize> Cheby2<()> 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]>>>: Cheby2<usize> + System<Domain = T>,

source§

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