Trait signal_processing::operations::Simplify

source ·
pub trait Simplify: System {
    type Output: System<Set = Self::Set>;

    // Required method
    fn simplify(self) -> Self::Output;
}

Required Associated Types§

source

type Output: System<Set = Self::Set>

Required Methods§

source

fn simplify(self) -> Self::Output

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T, A, B, C, D> Simplify for Ss<T, A, B, C, D>
where T: ComplexFloat, A: SsAMatrix<T, B, C, D, Owned: SsAMatrix<T, B::Owned, C::Owned, D::Owned>, Height: StaticMaybe<usize, Opposite: Sized>, Width: StaticMaybe<usize, Opposite: Sized>>, B: SsBMatrix<T, A, C, D, Owned: SsBMatrix<T, A::Owned, C::Owned, D::Owned>, Height: StaticMaybe<usize, Opposite: Sized>, Width: StaticMaybe<usize, Opposite: Sized>>, C: SsCMatrix<T, A, B, D, Owned: SsCMatrix<T, A::Owned, B::Owned, D::Owned>, Height: StaticMaybe<usize, Opposite: Sized>, Width: StaticMaybe<usize, Opposite: Sized>>, D: SsDMatrix<T, A, B, C, Owned: SsDMatrix<T, A::Owned, B::Owned, C::Owned>, Height: StaticMaybe<usize, Opposite: Sized>, Width: StaticMaybe<usize, Opposite: Sized>>,

§

type Output = Ss<T, <A as MaybeContainer<T>>::Owned, <B as MaybeContainer<T>>::Owned, <C as MaybeContainer<T>>::Owned, <D as MaybeContainer<T>>::Owned>

source§

impl<T, B, A, B2, BB2, BB, AA> Simplify for Tf<T, B, A>
where Vec<T>: NotVoid, T: ComplexFloat + AddAssign + MulAssign + DivAssign, B: MaybeLists<T, RowsMapped<Vec<T>> = B2>, B::MaybeSome: StaticMaybe<B::Some, Maybe<Vec<T>> = BB>, A::MaybeSome: StaticMaybe<A::Some, Maybe<Vec<T>> = AA>, A: MaybeList<T>, B2: OwnedLists<T, RowOwned = Vec<T>, RowsMapped<Vec<T>> = B2> + Clone, B2::MaybeSome: StaticMaybe<B2::Some, Maybe<B2>: MaybeOr<B2, B::RowsMapped<BB>, Output = BB2>>, Polynomial<T, B>: Into<Polynomial<T, BB2>>, Polynomial<T, A>: Into<Polynomial<T, AA>>, Polynomial<T, Vec<T>>: Euclid, BB: MaybeList<T> + Maybe<Vec<T>>, AA: MaybeList<T> + Maybe<Vec<T>> + Clone, B::RowsMapped<BB>: MaybeLists<T> + StaticMaybe<B2>, BB2: MaybeLists<T> + Maybe<B2> + Clone, Polynomial<T, AA>: Into<Polynomial<T, Vec<T>>>, Polynomial<T, BB2::RowOwned>: Into<Polynomial<T, Vec<T>>>,

§

type Output = Tf<T, BB2, AA>

source§

impl<T, Z, P, Z2, P2, K> Simplify for Zpk<T, Z, P, K>
where T: ComplexFloat, Z: MaybeList<T, MaybeSome: StaticMaybe<Z::Some, Maybe<Vec<T>> = Z2>>, P: MaybeList<T, MaybeSome: StaticMaybe<Z::Some, Maybe<Vec<T>> = P2>>, K: ComplexFloat<Real = T::Real>, ProductSequence<T, Z>: Into<ProductSequence<T, Z2>>, ProductSequence<T, P>: Into<ProductSequence<T, P2>>, Z2: MaybeList<T> + Maybe<Vec<T>>, P2: MaybeList<T> + Maybe<Vec<T>>,

§

type Output = Zpk<T, Z2, P2, K>