如何从Eigen调用IMKL函数

时间:2015-10-12 12:03:15

标签: c++ eigen intel-mkl

#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在此范围内没有被删除

1 个答案:

答案 0 :(得分:0)

此问题已在changeset 0cc8ceeb7dd1中修复,该版本是最新稳定版本的一部分,即Eigen 3.2.6