From c0e413e80cf4a111284f0e389d29f6b901084115 Mon Sep 17 00:00:00 2001 From: Krad Date: Sun, 23 Apr 2023 16:01:53 +0800 Subject: [PATCH] Add AuroraDefs.h --- CMakeLists.txt | 4 ++-- src/AuroraDefs.h | 7 +++++++ src/Function1D.cpp | 8 ++++---- src/Function2D.cpp | 7 ++++++- src/Function3D.cpp | 3 ++- test/Function1D_Test.cpp | 3 --- 6 files changed, 21 insertions(+), 11 deletions(-) create mode 100644 src/AuroraDefs.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 353f335..ddef3f9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,7 +14,7 @@ endif() set(MKL_INTERFACE_FULL intel_lp64) find_package(MKL CONFIG REQUIRED) -include_directories(./ /usr/local/include/eigen3 ./thirdparty/include) +include_directories(./ ./src /usr/local/include/eigen3 ./thirdparty/include) file(GLOB_RECURSE cpp_files ./src/*.cpp) file(GLOB_RECURSE cxx_files ./src/*.cxx) add_executable(Aurora ${cpp_files} ${cxx_files} ) @@ -26,7 +26,7 @@ target_link_libraries(Aurora PUBLIC $) target_link_libraries(Aurora PUBLIC OpenMP::OpenMP_CXX) find_package(GTest REQUIRED) INCLUDE_DIRECTORIES(${GTEST_INCLUDE_DIRS}) -include_directories(./src ./src/util) +include_directories(./src/util) file(GLOB_RECURSE test_cpp ./test/*.cpp) diff --git a/src/AuroraDefs.h b/src/AuroraDefs.h new file mode 100644 index 0000000..fe80a1e --- /dev/null +++ b/src/AuroraDefs.h @@ -0,0 +1,7 @@ +#ifndef AURORA_AURORADEFS_H +#define AURORA_AURORADEFS_H +#include +//必须在mkl.h和Eigen的头之前,之后 +#define MKL_Complex16 std::complex +#include "mkl.h" +#endif //AURORA_AURORADEFS_H diff --git a/src/Function1D.cpp b/src/Function1D.cpp index 381ffb4..9221e63 100644 --- a/src/Function1D.cpp +++ b/src/Function1D.cpp @@ -1,11 +1,11 @@ #include "Function1D.h" #include "Function.h" -#include + +//必须在Eigen之前 +#include "AuroraDefs.h" + #include #include -//必须在mkl.h和Eigen的头之前,之后 -#define MKL_Complex16 std::complex -#include "mkl.h" #include #include diff --git a/src/Function2D.cpp b/src/Function2D.cpp index d6b8c74..9aa5da3 100644 --- a/src/Function2D.cpp +++ b/src/Function2D.cpp @@ -2,7 +2,12 @@ #include "Function.h" #include "Function2D.h" #include "Function1D.h" -#include "mkl.h" +//必须在Eigen之前 +#include "AuroraDefs.h" + +#include +#include +#include using namespace Aurora; diff --git a/src/Function3D.cpp b/src/Function3D.cpp index cb28306..c233857 100644 --- a/src/Function3D.cpp +++ b/src/Function3D.cpp @@ -3,7 +3,8 @@ #include "Function2D.h" #include "Function.h" -#include "mkl.h" +//必须在Eigen之前 +#include "AuroraDefs.h" using namespace Aurora; diff --git a/test/Function1D_Test.cpp b/test/Function1D_Test.cpp index 5d4f64d..ef66a3e 100644 --- a/test/Function1D_Test.cpp +++ b/test/Function1D_Test.cpp @@ -144,9 +144,6 @@ TEST_F(Function1D_Test, complexAndEtc){ EXPECT_DOUBLE_EQ(2, matrixDN.getData()[0]); EXPECT_DOUBLE_EQ(13, matrixDN.getData()[3]); } - - - } TEST_F(Function1D_Test, ceilAndRound) {