From 5e77b4dafef58aec4f186359788d70d35ac54dda Mon Sep 17 00:00:00 2001 From: sunwen Date: Mon, 4 Dec 2023 11:27:17 +0800 Subject: [PATCH] Add cuda auroraUnion and unittest. --- src/Function1D.cu | 21 +++++++++++++++++++++ src/Function1D.cuh | 2 ++ test/Function1D_Cuda_Test.cpp | 15 +++++++++++++++ 3 files changed, 38 insertions(+) diff --git a/src/Function1D.cu b/src/Function1D.cu index df54c33..3d5e121 100644 --- a/src/Function1D.cu +++ b/src/Function1D.cu @@ -5,6 +5,7 @@ #include "Matrix.h" #include +#include #include #include #include @@ -1232,3 +1233,23 @@ CudaMatrix Aurora::linspaceCuda(float aStart, float aEnd, int aNum) cudaDeviceSynchronize(); return Aurora::CudaMatrix::fromRawData(data,aNum); } + +CudaMatrix Aurora::auroraUnion(const CudaMatrix& aMatrix1, const CudaMatrix& aMatrix2) +{ + if(aMatrix1.isNull() || aMatrix2.isNull() || aMatrix1.isComplex() || aMatrix2.isComplex()) + { + std::cerr<<"auroraUnion not support complex cudamatrix"<