Trait signal_processing::gen::pulse::PulseTrain

source ·
pub trait PulseTrain<T, L, N>: IntoList<T, L, N>
where T: Float, L: ListOrSingle<T>, N: Maybe<usize>,
{ // Required method fn pulse_train<D, G, GG, P, R, O>( self, numtaps: N, train: D, pulse: P, fold: R ) -> (D::Mapped<L::Mapped<O>>, L::Mapped<O>, L) where D: ListOrSingle<(T, GG)>, GG: StaticMaybe<G, MaybeOr<G, T> = G> + Clone, G: Clone, D::Mapped<L::Mapped<O>>: ListOrSingle<L::Mapped<O>>, L::Mapped<O>: ListOrSingle<O>, P: FnMut<(T,)>, R: Fn(O, O) -> O, O: Zero + Clone, P::Output: Clone + Mul<G, Output = O>; }

Required Methods§

source

fn pulse_train<D, G, GG, P, R, O>( self, numtaps: N, train: D, pulse: P, fold: R ) -> (D::Mapped<L::Mapped<O>>, L::Mapped<O>, L)
where D: ListOrSingle<(T, GG)>, GG: StaticMaybe<G, MaybeOr<G, T> = G> + Clone, G: Clone, D::Mapped<L::Mapped<O>>: ListOrSingle<L::Mapped<O>>, L::Mapped<O>: ListOrSingle<O>, P: FnMut<(T,)>, R: Fn(O, O) -> O, O: Zero + Clone, P::Output: Clone + Mul<G, Output = O>,

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T, L, RR, N> PulseTrain<T, L, N> for RR
where T: Float, L: ListOrSingle<T>, RR: IntoList<T, L, N>, N: Maybe<usize>,