Trait basic_dsp::VectorConvolution [] [src]

pub trait VectorConvolution<T>: DataVector<T> where T: RealNumber {
    fn convolve_vector(self, impulse_response: &Self) -> VecResult<Self>;
}

Provides a convolution operation for data vectors with data vectors.

Required Methods

fn convolve_vector(self, impulse_response: &Self) -> VecResult<Self>

Convolves self with the convolution function impulse_response. For performance it's recommended to use multiply both vectors in frequency domain instead of this operation.

Failures

VecResult may report the following ErrorReason members:

  1. VectorMustBeInTimeDomain: if self is in frequency domain.
  2. VectorMetaDataMustAgree: in case self and impulse_response are not in the same number space and same domain.
  3. InvalidArgumentLength: if self.points() < impulse_response.points().

Implementors