From a1e359231e867425812f4a025d442065e71b6d1e Mon Sep 17 00:00:00 2001 From: sunwen Date: Thu, 18 May 2023 11:42:48 +0800 Subject: [PATCH] Add xcorr function. --- src/Function1D.cpp | 34 ++++++++++++++++++++++++++++++++++ src/Function1D.h | 2 ++ 2 files changed, 36 insertions(+) diff --git a/src/Function1D.cpp b/src/Function1D.cpp index bee37ef..16e2768 100644 --- a/src/Function1D.cpp +++ b/src/Function1D.cpp @@ -735,6 +735,40 @@ Matrix Aurora::intersect(const Matrix& aMatrix1, const Matrix& aMatrix2, Matrix& return result; } +Matrix Aurora::xcorr(const Matrix& aMatrix1, const Matrix& aMatrix2) +{ + //not support for complex + if (aMatrix1.isNull() || aMatrix2.isNull() || aMatrix1.getDataSize() != aMatrix2.getDataSize()) + { + return Matrix(); + } + size_t matrixSize = aMatrix1.getDataSize(); + size_t resultSize = 2 * matrixSize -1; + double* resultData = Aurora::malloc(resultSize); + for(int i=0;i