[−][src]Trait basic_dsp::FrequencyMultiplication
Provides a frequency response multiplication operations.
Required methods
fn multiply_frequency_response(&mut self, frequency_response: C, ratio: T)
Multiplies self with the frequency response function frequency_response.
In order to multiply a vector with another vector in frequency response use mul.
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
TransRes may report the following ErrorReason members:
VectorMustBeComplex: ifselfis in real number space butfrequency_responseis in complex number space.VectorMustBeInFreqDomain: ifselfis in time domain.
Implementors
impl<'a, S, T, N, D> FrequencyMultiplication<'a, S, T, &'a (dyn ComplexFrequencyResponse<T> + 'a)> for DspVec<S, T, N, D> where
D: FrequencyDomain,
N: ComplexNumberSpace,
S: ToSliceMut<T>,
T: RealNumber, [src]
D: FrequencyDomain,
N: ComplexNumberSpace,
S: ToSliceMut<T>,
T: RealNumber,
fn multiply_frequency_response(
&mut self,
frequency_response: &dyn ComplexFrequencyResponse<T>,
ratio: T
)[src]
&mut self,
frequency_response: &dyn ComplexFrequencyResponse<T>,
ratio: T
)
impl<'a, S, T, N, D> FrequencyMultiplication<'a, S, T, &'a (dyn RealFrequencyResponse<T> + 'a)> for DspVec<S, T, N, D> where
D: FrequencyDomain,
N: NumberSpace,
S: ToSliceMut<T>,
T: RealNumber, [src]
D: FrequencyDomain,
N: NumberSpace,
S: ToSliceMut<T>,
T: RealNumber,
fn multiply_frequency_response(
&mut self,
frequency_response: &dyn RealFrequencyResponse<T>,
ratio: T
)[src]
&mut self,
frequency_response: &dyn RealFrequencyResponse<T>,
ratio: T
)
impl<'a, V, S, T> FrequencyMultiplication<'a, S, T, &'a (dyn ComplexFrequencyResponse<T> + 'a)> for Matrix2xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a (dyn ComplexFrequencyResponse<T> + 'a)>, [src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a (dyn ComplexFrequencyResponse<T> + 'a)>,
fn multiply_frequency_response(
&mut self,
frequency_response: &'a (dyn ComplexFrequencyResponse<T> + 'a),
ratio: T
)[src]
&mut self,
frequency_response: &'a (dyn ComplexFrequencyResponse<T> + 'a),
ratio: T
)
impl<'a, V, S, T> FrequencyMultiplication<'a, S, T, &'a (dyn ComplexFrequencyResponse<T> + 'a)> for Matrix3xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a (dyn ComplexFrequencyResponse<T> + 'a)>, [src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a (dyn ComplexFrequencyResponse<T> + 'a)>,
fn multiply_frequency_response(
&mut self,
frequency_response: &'a (dyn ComplexFrequencyResponse<T> + 'a),
ratio: T
)[src]
&mut self,
frequency_response: &'a (dyn ComplexFrequencyResponse<T> + 'a),
ratio: T
)
impl<'a, V, S, T> FrequencyMultiplication<'a, S, T, &'a (dyn ComplexFrequencyResponse<T> + 'a)> for Matrix4xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a (dyn ComplexFrequencyResponse<T> + 'a)>, [src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a (dyn ComplexFrequencyResponse<T> + 'a)>,
fn multiply_frequency_response(
&mut self,
frequency_response: &'a (dyn ComplexFrequencyResponse<T> + 'a),
ratio: T
)[src]
&mut self,
frequency_response: &'a (dyn ComplexFrequencyResponse<T> + 'a),
ratio: T
)
impl<'a, V, S, T> FrequencyMultiplication<'a, S, T, &'a (dyn ComplexFrequencyResponse<T> + 'a)> for MatrixMxN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a (dyn ComplexFrequencyResponse<T> + 'a)>, [src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a (dyn ComplexFrequencyResponse<T> + 'a)>,
fn multiply_frequency_response(
&mut self,
frequency_response: &'a (dyn ComplexFrequencyResponse<T> + 'a),
ratio: T
)[src]
&mut self,
frequency_response: &'a (dyn ComplexFrequencyResponse<T> + 'a),
ratio: T
)
impl<'a, V, S, T> FrequencyMultiplication<'a, S, T, &'a (dyn RealFrequencyResponse<T> + 'a)> for Matrix2xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a (dyn RealFrequencyResponse<T> + 'a)>, [src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a (dyn RealFrequencyResponse<T> + 'a)>,
fn multiply_frequency_response(
&mut self,
frequency_response: &'a (dyn RealFrequencyResponse<T> + 'a),
ratio: T
)[src]
&mut self,
frequency_response: &'a (dyn RealFrequencyResponse<T> + 'a),
ratio: T
)
impl<'a, V, S, T> FrequencyMultiplication<'a, S, T, &'a (dyn RealFrequencyResponse<T> + 'a)> for Matrix3xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a (dyn RealFrequencyResponse<T> + 'a)>, [src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a (dyn RealFrequencyResponse<T> + 'a)>,
fn multiply_frequency_response(
&mut self,
frequency_response: &'a (dyn RealFrequencyResponse<T> + 'a),
ratio: T
)[src]
&mut self,
frequency_response: &'a (dyn RealFrequencyResponse<T> + 'a),
ratio: T
)
impl<'a, V, S, T> FrequencyMultiplication<'a, S, T, &'a (dyn RealFrequencyResponse<T> + 'a)> for Matrix4xN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a (dyn RealFrequencyResponse<T> + 'a)>, [src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a (dyn RealFrequencyResponse<T> + 'a)>,
fn multiply_frequency_response(
&mut self,
frequency_response: &'a (dyn RealFrequencyResponse<T> + 'a),
ratio: T
)[src]
&mut self,
frequency_response: &'a (dyn RealFrequencyResponse<T> + 'a),
ratio: T
)
impl<'a, V, S, T> FrequencyMultiplication<'a, S, T, &'a (dyn RealFrequencyResponse<T> + 'a)> for MatrixMxN<V, S, T> where
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a (dyn RealFrequencyResponse<T> + 'a)>, [src]
S: ToSliceMut<T>,
T: RealNumber,
V: Vector<T> + FrequencyMultiplication<'a, S, T, &'a (dyn RealFrequencyResponse<T> + 'a)>,
fn multiply_frequency_response(
&mut self,
frequency_response: &'a (dyn RealFrequencyResponse<T> + 'a),
ratio: T
)[src]
&mut self,
frequency_response: &'a (dyn RealFrequencyResponse<T> + 'a),
ratio: T
)