Trait basic_dsp_vector::CrossCorrelationOps
[−]
[src]
pub trait CrossCorrelationOps<A, S, T, N, D> where
S: ToSliceMut<T>,
T: RealNumber,
N: NumberSpace,
D: Domain,
A: GetMetaData<T, N, D>, { fn correlate<B>(&mut self, buffer: &mut B, other: &A) -> VoidResult
where
B: for<'a> Buffer<'a, S, T>; }
A trait to calculate the cross correlation.
Required Methods
fn correlate<B>(&mut self, buffer: &mut B, other: &A) -> VoidResult where
B: for<'a> Buffer<'a, S, T>,
B: for<'a> Buffer<'a, S, T>,
Calculates the correlation between self
and other
. other
needs to be a time vector which
went through one of the prepare functions prepare_argument
or prepare_argument_padded
.
See also the trait description for more details.
Implementors
impl<S, T, N, D, DF, O, NO> CrossCorrelationOps<O, S, T, NO, DF> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ScaleOps<T>,
S: ToSliceMut<T>,
T: RealNumber,
N: ComplexNumberSpace,
D: TimeDomain,
DF: FrequencyDomain,
O: Vector<T> + GetMetaData<T, NO, DF> + Index<RangeFull, Output = [T]>,
NO: PosEq<N> + NumberSpace,