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
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
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"
118typedef std::complex<double> dcomplex;
119typedef std::complex<float> scomplex;
121#if defined(EIGEN_USE_MKL)
122typedef MKL_INT BlasIndex;
124typedef int BlasIndex;
Namespace containing all symbols from the Eigen library.
Definition A05_PortingFrom2To3.dox:1