Trait signal_processing::FreqZ

source ·
pub trait FreqZ<'a, H, W, N>: System
where H: Lists<Complex<<Self::Domain as ComplexFloat>::Real>>, W: List<<Self::Domain as ComplexFloat>::Real>, N: Maybe<usize>,
{ // Required method fn freqz(&'a self, n: N, shift: bool) -> (H, W); }

Required Methods§

source

fn freqz(&'a self, n: N, shift: bool) -> (H, W)

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a, T, B, A> FreqZ<'a, <B as MaybeLists<T>>::RowsMapped<Vec<Complex<<T as ComplexFloat>::Real>>>, Vec<<T as ComplexFloat>::Real>, usize> for Tf<T, B, A>
where T: ComplexFloat, B: MaybeLists<T>, A: MaybeList<T>, B::RowsMapped<Vec<Complex<T::Real>>>: Lists<Complex<T::Real>>, Complex<T::Real>: AddAssign + MulAssign + Mul<T::Real, Output = Complex<T::Real>>, Self: 'a, &'a Self: Into<Tf<Complex<T::Real>, Vec<Vec<Complex<T::Real>>>, Vec<Complex<T::Real>>>>,

source§

impl<'a, T, B, A, S> FreqZ<'a, Vec<Complex<<T as ComplexFloat>::Real>>, Vec<<T as ComplexFloat>::Real>, usize> 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>>, Self: 'a, &'a Self: Into<Sos<T, B, A, &'a [Tf<T, B, A>]>>, Tf<T, B, A>: FreqZ<'a, Vec<Complex<T::Real>>, Vec<T::Real>, ()> + System<Domain = T>,

source§

impl<'a, T, B, A, S, const N: usize> FreqZ<'a, [Complex<<T as ComplexFloat>::Real>; N], [<T as ComplexFloat>::Real; N], ()> 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>>, Self: 'a, &'a Self: Into<Sos<T, B, A, &'a [Tf<T, B, A>]>>, Tf<T, B, A>: FreqZ<'a, [Complex<T::Real>; N], [T::Real; N], ()> + System<Domain = T>,

source§

impl<'a, T, B, A, const N: usize> FreqZ<'a, <B as MaybeLists<T>>::RowsMapped<[Complex<<T as ComplexFloat>::Real>; N]>, [<T as ComplexFloat>::Real; N], ()> for Tf<T, B, A>
where T: ComplexFloat, B: MaybeLists<T>, A: MaybeList<T>, B::RowsMapped<[Complex<T::Real>; N]>: Lists<Complex<T::Real>>, Complex<T::Real>: AddAssign + MulAssign + Mul<T::Real, Output = Complex<T::Real>>, Self: 'a, &'a Self: Into<Tf<Complex<T::Real>, Vec<Vec<Complex<T::Real>>>, Vec<Complex<T::Real>>>>,

source§

impl<'a, T, Z, P, K, H, W, N> FreqZ<'a, H, W, N> for Zpk<T, Z, P, K>
where T: ComplexFloat, Z: MaybeList<T> + 'a, P: MaybeList<T> + 'a, K: ComplexFloat<Real = T::Real>, H: Lists<Complex<K::Real>>, W: List<K::Real>, N: Maybe<usize>, Z::View<'a>: MaybeList<T>, P::View<'a>: MaybeList<T>, Zpk<T, Z::View<'a>, P::View<'a>, K>: ToSos<K, [K; 3], [K; 3], Vec<Tf<K, [K; 3], [K; 3]>>, (), ()> + System<Domain = K>, Sos<K, [K; 3], [K; 3], Vec<Tf<K, [K; 3], [K; 3]>>>: for<'b> FreqZ<'b, H, W, N> + System<Domain = K>,