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>,
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> as ToFreqResult>::FreqResult> for DspVec<S, T, N, D> where
DspVec<S, T, N, D>: ToFreqResult + TimeToFrequencyDomainOperations<S, T> + RededicateOps<<<DspVec<S, T, N, D> as ToFreqResult>::FreqResult as ToTimeResult>::TimeResult> + ScaleOps<T> + ReorganizeDataOps<T> + Clone,
<DspVec<S, T, N, D> as ToFreqResult>::FreqResult: FrequencyDomainOperations<S, T> + ComplexOps<T> + Vector<T> + ElementaryOps<<DspVec<S, T, N, D> as ToFreqResult>::FreqResult> + FromVector<T, Output = S> + FrequencyToTimeDomainOperations<S, T>,
S: ToSliceMut<T> + Owner + ToDspVector<T> + ToComplexVector<S, T>,
T: RealNumber,
N: ComplexNumberSpace,
D: TimeDomain,