Trait basic_dsp::conv_types::ComplexFrequencyResponse

source ·
pub trait ComplexFrequencyResponse<T>: Sync
where T: RealNumber,
{ // Required methods fn is_symmetric(&self) -> bool; fn calc(&self, x: T) -> Complex<T>; }
Expand description

A convolution function in frequency domain and complex number space

Required Methods§

source

fn is_symmetric(&self) -> bool

Indicates whether this function is symmetric around 0 or not. Symmetry is defined as self.calc(x) == self.calc(-x).

source

fn calc(&self, x: T) -> Complex<T>

Calculates the convolution for a data point

Trait Implementations§

source§

impl<'a, S, T, N, D> FrequencyMultiplication<'a, S, T, &'a dyn ComplexFrequencyResponse<T>> for DspVec<S, T, N, D>

source§

fn multiply_frequency_response( &mut self, frequency_response: &dyn ComplexFrequencyResponse<T>, ratio: T )

Multiplies self with the frequency response function frequency_response. Read more
source§

impl<'a, V, S, T> FrequencyMultiplication<'a, S, T, &'a dyn ComplexFrequencyResponse<T>> for Matrix2xN<V, S, T>
where V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a dyn ComplexFrequencyResponse<T>>, S: ToSliceMut<T>, T: RealNumber,

source§

fn multiply_frequency_response( &mut self, frequency_response: &'a dyn ComplexFrequencyResponse<T>, ratio: T )

Multiplies self with the frequency response function frequency_response. Read more
source§

impl<'a, V, S, T> FrequencyMultiplication<'a, S, T, &'a dyn ComplexFrequencyResponse<T>> for Matrix3xN<V, S, T>
where V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a dyn ComplexFrequencyResponse<T>>, S: ToSliceMut<T>, T: RealNumber,

source§

fn multiply_frequency_response( &mut self, frequency_response: &'a dyn ComplexFrequencyResponse<T>, ratio: T )

Multiplies self with the frequency response function frequency_response. Read more
source§

impl<'a, V, S, T> FrequencyMultiplication<'a, S, T, &'a dyn ComplexFrequencyResponse<T>> for Matrix4xN<V, S, T>
where V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a dyn ComplexFrequencyResponse<T>>, S: ToSliceMut<T>, T: RealNumber,

source§

fn multiply_frequency_response( &mut self, frequency_response: &'a dyn ComplexFrequencyResponse<T>, ratio: T )

Multiplies self with the frequency response function frequency_response. Read more
source§

impl<'a, V, S, T> FrequencyMultiplication<'a, S, T, &'a dyn ComplexFrequencyResponse<T>> for MatrixMxN<V, S, T>
where V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a dyn ComplexFrequencyResponse<T>>, S: ToSliceMut<T>, T: RealNumber,

source§

fn multiply_frequency_response( &mut self, frequency_response: &'a dyn ComplexFrequencyResponse<T>, ratio: T )

Multiplies self with the frequency response function frequency_response. Read more

Implementors§