Trait signal_processing::SplitNumerDenom

source ·
pub trait SplitNumerDenom: System {
    type OutputNum: System<Domain: ComplexFloat<Real = <Self::Domain as ComplexFloat>::Real>>;
    type OutputDen: System<Domain: ComplexFloat<Real = <Self::Domain as ComplexFloat>::Real>>;

    // Required method
    fn split_numer_denom(self) -> (Self::OutputNum, Self::OutputDen);
}

Required Associated Types§

source

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

source

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

Required Methods§

source

fn split_numer_denom(self) -> (Self::OutputNum, Self::OutputDen)

Implementors§

source§

impl<T, B, A> SplitNumerDenom for Tf<T, B, A>
where T: ComplexFloat, B: MaybeLists<T>, A: MaybeList<T>,

§

type OutputNum = Tf<T, B>

§

type OutputDen = Tf<T, (), A>

source§

impl<T, B, A, S> SplitNumerDenom for Sos<T, B, A, S>
where T: ComplexFloat, B: Maybe<[T; 3]> + MaybeOwnedList<T>, A: Maybe<[T; 3]> + MaybeOwnedList<T>, S: MaybeList<Tf<T, B, A>>, Tf<T, B, A>: Clone, S::MaybeMapped<Tf<T, B, ()>>: MaybeList<Tf<T, B, ()>, Some: Sized, MaybeSome: Sized>, S::MaybeMapped<Tf<T, (), A>>: MaybeList<Tf<T, (), A>, Some: Sized, MaybeSome: Sized>, <B::MaybeSome as StaticMaybe<B::Some>>::Maybe<<S::MaybeMapped<Tf<T, B, ()>> as MaybeContainer<Tf<T, B, ()>>>::Some>: MaybeList<Tf<T, B, ()>> + Sized, <A::MaybeSome as StaticMaybe<A::Some>>::Maybe<<S::MaybeMapped<Tf<T, (), A>> as MaybeContainer<Tf<T, (), A>>>::Some>: MaybeList<Tf<T, (), A>> + Sized, S::MaybeMapped<()>: MaybeList<(), MaybeMapped<Tf<T, B, ()>> = S::MaybeMapped<Tf<T, B, ()>>> + MaybeList<(), MaybeMapped<Tf<T, (), A>> = S::MaybeMapped<Tf<T, (), A>>>,

§

type OutputNum = Sos<T, B, (), <<B as MaybeContainer<T>>::MaybeSome as StaticMaybe<<B as MaybeContainer<T>>::Some>>::Maybe<<<S as MaybeContainer<Tf<T, B, A>>>::MaybeMapped<Tf<T, B>> as MaybeContainer<Tf<T, B>>>::Some>>

§

type OutputDen = Sos<T, (), A, <<A as MaybeContainer<T>>::MaybeSome as StaticMaybe<<A as MaybeContainer<T>>::Some>>::Maybe<<<S as MaybeContainer<Tf<T, B, A>>>::MaybeMapped<Tf<T, (), A>> as MaybeContainer<Tf<T, (), A>>>::Some>>

source§

impl<T, Z, P, K> SplitNumerDenom for Zpk<T, Z, P, K>
where T: ComplexFloat, Z: MaybeList<T>, P: MaybeList<T>, K: ComplexFloat<Real = T::Real>,

§

type OutputNum = Zpk<T, Z, (), K>

§

type OutputDen = Zpk<T, (), P, <K as ComplexFloat>::Real>