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