Trait signal_processing::MaxPhase

source ·
pub trait MaxPhase: System {
    type OutputMax: System<Domain = Self::Domain>;
    type OutputAp: System<Domain: ComplexFloat<Real = <Self::Domain as ComplexFloat>::Real>>;

    // Required method
    fn maxphase(self) -> (Self::OutputMax, Self::OutputAp);
}

Required Associated Types§

source

type OutputMax: System<Domain = Self::Domain>

source

type OutputAp: System<Domain: ComplexFloat<Real = <Self::Domain as ComplexFloat>::Real>>

Required Methods§

source

fn maxphase(self) -> (Self::OutputMax, Self::OutputAp)

Implementors§

source§

impl<T, B, A> MaxPhase for Tf<T, B, A>
where T: ComplexFloat + MulAssign<T::Real>, B: MaybeLists<T>, A: MaybeList<T>, Self: ToZpk<Complex<T::Real>, Vec<Complex<T::Real>>, Vec<Complex<T::Real>>, T, (), ()> + System<Domain = T>, Zpk<Complex<T::Real>, Vec<Complex<T::Real>>, Vec<Complex<T::Real>>, T>: ToTf<T, Vec<T>, Vec<T>, (), ()>, Zpk<Complex<T::Real>, Vec<Complex<T::Real>>, Vec<Complex<T::Real>>, T::Real>: ToTf<T, Vec<T>, Vec<T>, (), ()>,

§

type OutputMax = Tf<T, Vec<T>, Vec<T>>

§

type OutputAp = Tf<T, Vec<T>, Vec<T>>

source§

impl<T, B, A, S> MaxPhase for Sos<T, B, A, S>
where T: ComplexFloat + MulAssign<T::Real>, B: Maybe<[T; 3]> + MaybeOwnedList<T>, A: Maybe<[T; 3]> + MaybeOwnedList<T>, S: MaybeList<Tf<T, B, A>>, Self: ToZpk<Complex<T::Real>, Vec<Complex<T::Real>>, Vec<Complex<T::Real>>, T, (), ()> + System<Domain = T>, Zpk<Complex<T::Real>, Vec<Complex<T::Real>>, Vec<Complex<T::Real>>, T>: ToSos<T, [T; 3], [T; 3], Vec<Tf<T, [T; 3], [T; 3]>>, (), ()>, Zpk<Complex<T::Real>, Vec<Complex<T::Real>>, Vec<Complex<T::Real>>, T::Real>: ToSos<T, [T; 3], [T; 3], Vec<Tf<T, [T; 3], [T; 3]>>, (), ()>,

source§

impl<T, Z, P, K> MaxPhase for Zpk<T, Z, P, K>
where T: ComplexFloat, Z: MaybeList<T, Owned: MaybeOwnedList<T>>, P: MaybeList<T, Owned: MaybeOwnedList<T>>, K: ComplexFloat<Real = T::Real> + MulAssign<T::Real>,

§

type OutputMax = Zpk<T, <Z as MaybeContainer<T>>::Owned, <P as MaybeContainer<T>>::Owned, K>

§

type OutputAp = Zpk<T, Vec<T>, Vec<T>, <K as ComplexFloat>::Real>