Trait signal_processing::ToZpk

source ·
pub trait ToZpk<T, Z, P, K, I, O>: System
where T: ComplexFloat, K: ComplexFloat<Real = T::Real>, Z: MaybeList<T>, P: MaybeList<T>, I: Maybe<usize>, O: Maybe<usize>,
{ // Required method fn to_zpk(self, input: I, output: O) -> Zpk<T, Z, P, K>; }

Required Methods§

source

fn to_zpk(self, input: I, output: O) -> Zpk<T, Z, P, K>

Implementors§

source§

impl<'a, T, A, B, C, D, K> ToZpk<Complex<<K as ComplexFloat>::Real>, Vec<Complex<<K as ComplexFloat>::Real>>, Vec<Complex<<K as ComplexFloat>::Real>>, K, usize, usize> for Ss<T, A, B, C, D>
where T: ComplexFloat, K: ComplexFloat, A: SsAMatrix<T, B, C, D>, B: SsBMatrix<T, A, C, D>, C: SsCMatrix<T, A, B, D>, D: SsDMatrix<T, A, B, C>, Self: ToTf<K, Vec<K>, Vec<K>, usize, ()>, Tf<K, Vec<K>, Vec<K>>: ToZpk<Complex<K::Real>, Vec<Complex<K::Real>>, Vec<Complex<K::Real>>, K, (), usize>,

source§

impl<'a, T, B, A, S, K> ToZpk<Complex<<K as ComplexFloat>::Real>, Vec<Complex<<K as ComplexFloat>::Real>>, Vec<Complex<<K as ComplexFloat>::Real>>, K, (), ()> for Sos<T, B, A, S>
where T: ComplexFloat, K: ComplexFloat, B: Maybe<[T; 3]> + MaybeOwnedList<T>, A: Maybe<[T; 3]> + MaybeOwnedList<T>, S: MaybeList<Tf<T, B, A>>, Self: ToSos<T, B, A, Vec<Tf<T, B, A>>, (), ()>, Tf<T, B, A>: ToZpk<Complex<K::Real>, Vec<Complex<K::Real>>, Vec<Complex<K::Real>>, K, (), ()>, Zpk<Complex<K::Real>, Vec<Complex<K::Real>>, Vec<Complex<K::Real>>, K>: Product,

source§

impl<T1, Z1, P1, K1, T2, Z2, P2, K2> ToZpk<T2, Z2, P2, K2, (), ()> for Zpk<T1, Z1, P1, K1>
where T1: ComplexFloat + Into<T2>, T2: ComplexFloat, K1: ComplexFloat<Real = T1::Real> + Into<K2>, K2: ComplexFloat<Real = T2::Real>, Z1: MaybeList<T1>, P1: MaybeList<T1>, Z2: MaybeList<T2>, P2: MaybeList<T2>, Z1::MaybeMapped<T2>: MaybeList<T2>, P1::MaybeMapped<T2>: MaybeList<T2>, ProductSequence<T2, Z1::MaybeMapped<T2>>: Into<ProductSequence<T2, Z2>>, ProductSequence<T2, P1::MaybeMapped<T2>>: Into<ProductSequence<T2, P2>>,

source§

impl<T, K, B, B2, A, A2, Z, P, O> ToZpk<Complex<<K as ComplexFloat>::Real>, Z, P, K, (), O> for Tf<T, B, A>
where O: Maybe<usize>, T: ComplexFloat, K: ComplexFloat + DivAssign + Lapack<Complex = Complex<<K as ComplexFloat>::Real>>, B: MaybeLists<T, MaybeSome: StaticMaybe<B::Some, Maybe<Vec<Complex<<K as ComplexFloat>::Real>>>: MaybeOr<Vec<Complex<<K as ComplexFloat>::Real>>, Z, Output = Z>>>, A: MaybeList<T, MaybeSome: StaticMaybe<A::Some, Maybe<Vec<Complex<<K as ComplexFloat>::Real>>>: MaybeOr<Vec<Complex<<K as ComplexFloat>::Real>>, P, Output = P>>>, Z: MaybeList<Complex<<K as ComplexFloat>::Real>> + StaticMaybe<Vec<Complex<<K as ComplexFloat>::Real>>, Maybe<Vec<K>> = B2>, P: MaybeList<Complex<<K as ComplexFloat>::Real>> + StaticMaybe<Vec<Complex<<K as ComplexFloat>::Real>>, Maybe<Vec<K>> = A2>, Self: Normalize<Output: ToTf<K, B2, A2, (), O>>, B2: MaybeList<K> + Maybe<Vec<K>>, A2: MaybeList<K> + Maybe<Vec<K>>, Complex<<K as ComplexFloat>::Real>: From<K> + AddAssign + SubAssign + MulAssign + DivAssign + DivAssign<<K as ComplexFloat>::Real>,