Trait signal_processing::transforms::system::ToTf

source ·
pub trait ToTf<T, B, A, I, O>: System
where T: ComplexFloat, B: MaybeLists<T>, A: MaybeList<T>, I: Maybe<usize>, O: Maybe<usize>,
{ // Required method fn to_tf(self, input: I, output: O) -> Tf<T, B, A>; }

Required Methods§

source

fn to_tf(self, input: I, output: O) -> Tf<T, B, A>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a, T1, B1, A1, T2, B2, A2> ToTf<T2, B2, A2, (), ()> for Tf<T1, B1, A1>
where T1: ComplexFloat, T2: ComplexFloat, B1: MaybeLists<T1>, A1: MaybeList<T1>, B2: MaybeLists<T2>, A2: MaybeList<T2>, Polynomial<T1, B1>: Into<Polynomial<T2, B2>>, Polynomial<T1, A1>: Into<Polynomial<T2, A2>>,

source§

impl<'a, T1, T2, Z, Z2, P, P2, K, BB, B, A> ToTf<T2, B, A, (), ()> for Zpk<T1, Z, P, K>
where T1: ComplexFloat, T2: ComplexFloat<Real = T1::Real> + 'static, Polynomial<Complex<T2::Real>, Vec<Complex<T2::Real>>>: One, Polynomial<T2, Vec<T2>>: Mul<Polynomial<T2, [T2; 1]>, Output = Polynomial<T2, Vec<T2>>>, T1::Real: Into<T2> + 'static, K: ComplexFloat<Real = T1::Real>, Z: MaybeList<T1, MaybeSome: StaticMaybe<Z::Some, Maybe<Vec<Complex<T1::Real>>> = Z2>>, P: MaybeList<T1, MaybeSome: StaticMaybe<P::Some, Maybe<Vec<Complex<T1::Real>>> = P2>>, B: MaybeList<T2>, A: MaybeList<T2> + StaticMaybe<Vec<T2>>, Z2: MaybeList<Complex<T1::Real>, MaybeSome: StaticMaybe<Z2::Some, Maybe<Vec<T2>> = BB>> + Maybe<Vec<Complex<T2::Real>>>, P2: MaybeList<Complex<T1::Real>, MaybeSome: StaticMaybe<P2::Some, Maybe<Vec<T2>>: MaybeOr<Vec<T2>, A, Output = A>>> + Maybe<Vec<Complex<T2::Real>>>, BB: MaybeList<T2, Some: List<T2> + Sized, MaybeSome: Sized> + StaticMaybe<Vec<T2>>, Polynomial<T2, <BB as MaybeContainer<T2>>::Some>: Into<Polynomial<T2, B>>, Polynomial<T2, [T2; 1]>: Into<Polynomial<T2, B>>, Self: ToZpk<Complex<T2::Real>, Z2, P2, T2, (), ()>,

source§

impl<T1, B1, A1, T2, B2, A2> ToTf<T2, B2, A2, (), usize> for Tf<T1, B1, A1>
where T1: ComplexFloat + 'static, T2: ComplexFloat, B1: MaybeLists<T1>, A1: MaybeList<T1>, B2: MaybeLists<T2>, A2: MaybeList<T2>, for<'a> Polynomial<T1, B1::RowView<'a>>: Into<Polynomial<T2, B2>>, Polynomial<T1, A1>: Into<Polynomial<T2, A2>>,

source§

impl<T1, T2, A, B, C, D> ToTf<T2, Vec<Vec<T2>>, Vec<T2>, usize, ()> for Ss<T1, A, B, C, D>
where T1: ComplexFloat + Into<T2> + 'static, T2: ComplexFloat + 'static, Array2<T1>: EigVals<EigVal = Array1<Complex<T1::Real>>> + SsAMatrix<T1, Array2<T1>, Array2<T1>, Array2<T1>> + SsBMatrix<T1, Array2<T1>, Array2<T1>, Array2<T1>> + SsCMatrix<T1, Array2<T1>, Array2<T1>, Array2<T1>> + SsDMatrix<T1, Array2<T1>, Array2<T1>, Array2<T1>>, Polynomial<Complex<T1::Real>, Vec<Complex<T1::Real>>>: One, Polynomial<T1, Vec<T1>>: One, T1::Real: Into<T1>, A: SsAMatrix<T1, B, C, D>, B: SsBMatrix<T1, A, C, D>, C: SsCMatrix<T1, A, B, D>, D: SsDMatrix<T1, A, B, C>, Self: Simplify<Output: ToSs<T1, Array2<T1>, Array2<T1>, Array2<T1>, Array2<T1>>>,

source§

impl<T1, T2, B, A, S, BS, AS> ToTf<T2, <B as StaticMaybe<[T1; 3]>>::Maybe<Vec<T2>>, <A as StaticMaybe<[T1; 3]>>::Maybe<Vec<T2>>, (), ()> for Sos<T1, B, A, S>
where T1: ComplexFloat + Into<T2>, T2: ComplexFloat + 'static, B: StaticMaybe<[T1; 3]> + MaybeOwnedList<T1>, A: StaticMaybe<[T1; 3]> + MaybeOwnedList<T1>, B::MaybeMapped<T2>: StaticMaybe<[T2; 3]> + MaybeOwnedList<T2>, A::MaybeMapped<T2>: StaticMaybe<[T2; 3]> + MaybeOwnedList<T2>, Self: ToSos<T2, B::MaybeMapped<T2>, A::MaybeMapped<T2>, Vec<Tf<T2, B::MaybeMapped<T2>, A::MaybeMapped<T2>>>, (), ()>, Polynomial<T2, B::Maybe<Vec<T2>>>: Product<Polynomial<T2, B::MaybeMapped<T2>>> + One, Polynomial<T2, A::Maybe<Vec<T2>>>: Product<Polynomial<T2, A::MaybeMapped<T2>>> + One, S: MaybeList<Tf<T1, B, A>>, B::Maybe<Vec<T2>>: MaybeOwnedList<T2>, A::Maybe<Vec<T2>>: MaybeOwnedList<T2>, Vec<T1>: NotVoid, Vec<T2>: NotVoid, Tf<T2, B::Maybe<Vec<T2>>, A::Maybe<Vec<T2>>>: Simplify<Output = Tf<T2, B::Maybe<Vec<T2>>, A::Maybe<Vec<T2>>>>, Sos<T2, B::MaybeMapped<T2>, A::MaybeMapped<T2>, Vec<Tf<T2, B::MaybeMapped<T2>, A::MaybeMapped<T2>>>>: SplitNumerDenom<OutputNum = Sos<T2, B::MaybeMapped<T2>, (), BS>, OutputDen = Sos<T2, (), A::MaybeMapped<T2>, AS>>, BS: Maybe<Vec<Tf<T2, B::MaybeMapped<T2>, ()>>> + MaybeList<Tf<T2, B::MaybeMapped<T2>, ()>>, AS: Maybe<Vec<Tf<T2, (), A::MaybeMapped<T2>>>> + MaybeList<Tf<T2, (), A::MaybeMapped<T2>>>,