Trait signal_processing::analysis::Psd

source ·
pub trait Psd<'a, P, F, N, FF, R, M>: System
where P: Lists<<Self::Set as ComplexFloat>::Real>, F: List<<Self::Set as ComplexFloat>::Real>, N: Maybe<usize>, FF: Maybe<F>, M: Maybe<PsdMethod>, R: Maybe<PsdRange>,
{ // Required method fn psd<FS>( &'a self, numtaps: N, frequencies: FF, sampling_frequency: FS, range: R, method: M ) -> (P, F) where FS: Maybe<<Self::Set as ComplexFloat>::Real>; }

Required Methods§

source

fn psd<FS>( &'a self, numtaps: N, frequencies: FF, sampling_frequency: FS, range: R, method: M ) -> (P, F)
where FS: Maybe<<Self::Set as ComplexFloat>::Real>,

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a, T, A, AV, FF> Psd<'a, <AV as ContainerOrSingle<(A, <T as ComplexFloat>::Real)>>::Mapped<<FF as ContainerOrSingle<<T as ComplexFloat>::Real>>::Mapped<<T as ComplexFloat>::Real>>, FF, (), FF, (), ()> for Ar<T, A, AV>
where T: ComplexFloat + Into<Complex<T::Real>>, A: MaybeList<T>, AV: ListOrSingle<(A, T::Real)>, FF: List<T::Real>, AV::Mapped<FF::Mapped<T::Real>>: Lists<T::Real>, Complex<T::Real>: AddAssign + MulAssign,

source§

impl<'a, T, A, AV, M, R, const N: usize> Psd<'a, <AV as ContainerOrSingle<(A, <T as ComplexFloat>::Real)>>::Mapped<[<T as ComplexFloat>::Real; N]>, [<T as ComplexFloat>::Real; N], (), (), R, M> for Ar<T, A, AV>
where T: ComplexFloat, A: MaybeList<T>, AV: ListOrSingle<(A, T::Real)>, AV::Mapped<[T::Real; N]>: Lists<T::Real>, M: Maybe<PsdMethod>, R: Maybe<PsdRange>, Self: Psd<'a, AV::Mapped<Vec<T::Real>>, Vec<T::Real>, usize, (), PsdRange, M> + System<Set = T>, AV::Mapped<Vec<T::Real>>: Lists<T::Real> + ListOrSingle<Vec<T::Real>, Mapped<[T::Real; N]> = AV::Mapped<[T::Real; N]>>,

source§

impl<'a, T, A, AV, N, M, R> Psd<'a, <AV as ContainerOrSingle<(A, <T as ComplexFloat>::Real)>>::Mapped<Vec<<T as ComplexFloat>::Real>>, Vec<<T as ComplexFloat>::Real>, N, (), R, M> for Ar<T, A, AV>
where T: ComplexFloat<Real: SubAssign + AddAssign> + Into<Complex<T::Real>>, A: MaybeList<T>, AV: ListOrSingle<(A, T::Real)>, AV::Mapped<Vec<T::Real>>: Lists<T::Real>, N: Maybe<usize>, M: Maybe<PsdMethod>, R: Maybe<PsdRange>, Complex<T::Real>: MulAssign + AddAssign,