#include<iostream>
#define EIGEN_USE_MKL_ALL
#include"mkl.h"
#include<Eigen/Dense>
using Eigen::MatrixXd;
int main()
{
MatrixXd m1,m2,m3;
m1<<1,2,3,4;
m2<<5,6,7,8;
m3=m1*m2.Transpose();
std::cout<<m3;
}
我使用的是IMKL11.2 特征3.2.0 ubuntu 14.04 LTS 英特尔核心双核处理器 64位操作系统 g ++编译器
http://eigen.tuxfamily.org/dox/TopicUsingIntelMKL.html 链接说我们可以通过定义宏来使用Eigen的IMKL。但是以下错误教皇了
在来自test.cpp的Eigen / Dense的Eigen / Core中包含的文件中 MKL_BLAS在此范围内没有被删除