Trait basic_dsp::FrequencyMultiplication [] [src]

pub trait FrequencyMultiplication<T, C>: DataVector<T> where T: RealNumber {
    fn multiply_frequency_response(self, frequency_response: C, ratio: T) -> VecResult<Self>;
}

Provides a frequency response multiplication operation for data vectors.

Required Methods

fn multiply_frequency_response(self, frequency_response: C, ratio: T) -> VecResult<Self>

Mutiplies self with the frequency response function frequency_response.

In order to multiply a vector with another vector in frequency response use multiply_vector.

Assumptions

The operation assumes that the vector contains a full spectrum centered at 0 Hz. If half a spectrum or a fft shifted spectrum is provided the operation will come back with invalid results.

Failures

VecResult may report the following ErrorReason members:

  1. VectorMustBeComplex: if self is in real number space but frequency_response is in complex number space.
  2. VectorMustBeInFreqDomain: if self is in time domain.

Implementors