Go to the documentation of this file.
5#define EIGEN_USE_MKL_ALL
10#pragma GCC diagnostic push
11#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
17#ifdef __NVCC_DIAG_PRAGMA_SUPPORT__
18#pragma nv_diag_suppress code_is_unreachable
20#pragma diag_suppress code_is_unreachable
22#pragma push_macro("__CUDA_ARCH__")
23#pragma push_macro("__NVCC__")
24#pragma push_macro("__CUDACC__")
28#define __NVCC__REDEFINE__
34#pragma push_macro("__SYCL_DEVICE_ONLY__")
35#undef __SYCL_DEVICE_ONLY__
36#define EIGEN_DONT_VECTORIZE
38#define __SYCL__REDEFINE__
44#pragma push_macro("__HIP_DEVICE_COMPILE__")
48#include <Grid/Eigen/Dense>
49#include <Grid/Eigen/unsupported/CXX11/Tensor>
52#ifdef __NVCC__REDEFINE__
53#pragma pop_macro("__CUDACC__")
54#pragma pop_macro("__NVCC__")
55#pragma pop_macro("__CUDA_ARCH__")
60#ifdef __SYCL__REDEFINE__
61#pragma pop_macro("__SYCL_DEVICE_ONLY__")
66#ifdef __HIP__REDEFINE__
67#pragma pop_macro("__HIP_DEVICE_COMPILE__")
72#pragma GCC diagnostic pop