33 #ifndef EIGEN_MKL_SUPPORT_H 34 #define EIGEN_MKL_SUPPORT_H 36 #ifdef EIGEN_USE_MKL_ALL 37 #ifndef EIGEN_USE_BLAS 38 #define EIGEN_USE_BLAS 40 #ifndef EIGEN_USE_LAPACKE 41 #define EIGEN_USE_LAPACKE 43 #ifndef EIGEN_USE_MKL_VML 44 #define EIGEN_USE_MKL_VML 48 #ifdef EIGEN_USE_LAPACKE_STRICT 49 #define EIGEN_USE_LAPACKE 52 #if defined(EIGEN_USE_MKL_VML) && !defined(EIGEN_USE_MKL) 57 #if defined EIGEN_USE_MKL 60 # ifndef INTEL_MKL_VERSION 62 # elif INTEL_MKL_VERSION < 100305 65 # ifndef EIGEN_USE_MKL 67 # undef EIGEN_USE_MKL_ALL 68 # undef EIGEN_USE_LAPACKE 69 # undef EIGEN_USE_MKL_VML 70 # undef EIGEN_USE_LAPACKE_STRICT 71 # undef EIGEN_USE_LAPACKE 75 #if defined EIGEN_USE_MKL 77 #define EIGEN_MKL_VML_THRESHOLD 128 82 #define EIGEN_MKL_DOMAIN_ALL MKL_DOMAIN_ALL 84 #define EIGEN_MKL_DOMAIN_ALL MKL_ALL 87 #ifdef MKL_DOMAIN_BLAS 88 #define EIGEN_MKL_DOMAIN_BLAS MKL_DOMAIN_BLAS 90 #define EIGEN_MKL_DOMAIN_BLAS MKL_BLAS 94 #define EIGEN_MKL_DOMAIN_FFT MKL_DOMAIN_FFT 96 #define EIGEN_MKL_DOMAIN_FFT MKL_FFT 100 #define EIGEN_MKL_DOMAIN_VML MKL_DOMAIN_VML 102 #define EIGEN_MKL_DOMAIN_VML MKL_VML 105 #ifdef MKL_DOMAIN_PARDISO 106 #define EIGEN_MKL_DOMAIN_PARDISO MKL_DOMAIN_PARDISO 108 #define EIGEN_MKL_DOMAIN_PARDISO MKL_PARDISO 112 #if defined(EIGEN_USE_BLAS) && !defined(EIGEN_USE_MKL) 113 #include "../../misc/blas.h" 121 #if defined(EIGEN_USE_MKL) 130 #endif // EIGEN_MKL_SUPPORT_H Namespace containing all symbols from the Eigen library.
std::complex< float > scomplex
std::complex< double > dcomplex