Trait basic_dsp::TimeDomainOperations

source ·
pub trait TimeDomainOperations<S, T>
where S: ToSliceMut<T>, T: RealNumber,
{ // Required methods fn apply_window(&mut self, window: &dyn WindowFunction<T>); fn unapply_window(&mut self, window: &dyn WindowFunction<T>); }
Expand description

Defines all operations which are valid on DataVecs containing time domain data.

§Failures

All operations in this trait set self.len() to 0 if the vector isn’t in time domain.

Required Methods§

source

fn apply_window(&mut self, window: &dyn WindowFunction<T>)

Applies a window to the data vector.

source

fn unapply_window(&mut self, window: &dyn WindowFunction<T>)

Removes a window from the data vector.

Implementors§

source§

impl<S, T, N, D> TimeDomainOperations<S, T> for DspVec<S, T, N, D>
where DspVec<S, T, N, D>: ToFreqResult, <DspVec<S, T, N, D> as ToFreqResult>::FreqResult: RededicateForceOps<DspVec<S, T, N, D>>, S: ToSliceMut<T>, T: RealNumber, N: NumberSpace, D: TimeDomain,

source§

impl<V, S, T> TimeDomainOperations<S, T> for Matrix2xN<V, S, T>
where V: Vector<T> + TimeDomainOperations<S, T>, S: ToSliceMut<T>, T: RealNumber,

source§

impl<V, S, T> TimeDomainOperations<S, T> for Matrix3xN<V, S, T>
where V: Vector<T> + TimeDomainOperations<S, T>, S: ToSliceMut<T>, T: RealNumber,

source§

impl<V, S, T> TimeDomainOperations<S, T> for Matrix4xN<V, S, T>
where V: Vector<T> + TimeDomainOperations<S, T>, S: ToSliceMut<T>, T: RealNumber,

source§

impl<V, S, T> TimeDomainOperations<S, T> for MatrixMxN<V, S, T>
where V: Vector<T> + TimeDomainOperations<S, T>, S: ToSliceMut<T>, T: RealNumber,