Trait basic_dsp_vector::CrossCorrelationOps
[−]
[src]
pub trait CrossCorrelationOps<S, T, A> where S: ToSliceMut<T>, T: RealNumber { fn correlate<B>(&mut self, buffer: &mut B, other: &A) -> VoidResult where B: Buffer<S, T>; }
A trait to calculate the cross correlation.
Required Methods
fn correlate<B>(&mut self, buffer: &mut B, other: &A) -> VoidResult where B: Buffer<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> CrossCorrelationOps<S, T, DspVec<S, T, N, D>::FreqResult> for DspVec<S, T, N, D> where DspVec<S, T, N, D>: ToFreqResult + TimeToFrequencyDomainOperations<S, T> + ScaleOps<Complex<T>> + ReorganizeDataOps<T> + Clone, DspVec<S, T, N, D>::FreqResult: RededicateForceOps<DspVec<S, T, N, D>> + FrequencyDomainOperations<S, T> + ComplexOps<T> + Vector<T> + ElementaryOps<DspVec<S, T, N, D>::FreqResult> + FromVector<T, Output=S>, S: ToSliceMut<T> + Owner, T: RealNumber, N: ComplexNumberSpace, D: TimeDomain