一、MKL库的配置
参考:
https://blog.csdn.net/caoenze/article/details/46699327blog.csdn.net1.首先当然是先建立一个新的项目
2.其次,选择菜单栏中的工具->选项->Intel Composer XE->Visual Fortran->Compliers.
Executables添加:C:Program Files (x86)IntelComposer XEmklbinia32
Includes添加:C:Program Files (x86)IntelComposer XEmklinclude
Libraries目录添加:C:Program Files (x86)IntelComposer XEmkllibia32
当然需要参考个人的MKL库安装路径
![f84a14d51559b6705e0f3e4ecdcd6cb3.png](https://i-blog.csdnimg.cn/blog_migrate/66d4fb5c5f8790d5a5015c1597050518.jpeg)
![68309d3d9868ff4354c1668e81168970.png](https://i-blog.csdnimg.cn/blog_migrate/278f60ac278d7dc093aa068e4aeb107c.png)
![527f7f3de9625192a64692a1878bc58b.png](https://i-blog.csdnimg.cn/blog_migrate/f683b33b54fc97dddd342996e05ce47f.png)
![a18906a200cf27ccded9b83355284310.png](https://i-blog.csdnimg.cn/blog_migrate/f4dca8f798778f7ffecedd73be3bd73a.png)
3.右击项目名->属性->Linker->input->Additional Dependencies
添加如图三个内容,注意三者之间用空格隔开即可
![f9103fe8021a31f28f84628e41f5ee26.png](https://i-blog.csdnimg.cn/blog_migrate/af8f8d5dea7c5c9f348d0fa39814d616.jpeg)
4.属性->Fortran->Libraries->Use Intel Math Kernel Library->parallel
![7f4736cd1774c27072287d0613e2c5b1.png](https://i-blog.csdnimg.cn/blog_migrate/b29d6f80688103eece7dc00fd6c971de.jpeg)
二、例子
MKL库中的函数说明详见:
http://scc.qibebt.cas.cn/docs/library/Intel%20MKL/2011/mkl_manual/index.htm#lse/functn_geev.htmscc.qibebt.cas.cnprogram main
use lapack95
implicit none
!geev
real*8 :: a(4,4)=(/ 1.0,3.2,5.0,7.9,2.,4.3,6.,8.,9.4,10.,11.,12.,2.,5.,6.,9. /)
real*8 :: wr(4),wi(4),vr(4,4),vl(4,4) !wr和wi分别为特征值实部和虚部,vr和vl分别为右和左特征向量
call geev(a,wr,wi,vl,vr)
end program main
这是一个求矩阵a的特征值和特征向量的例子。
注意数组的类型和维度,如果不符合要求会报错。
![b1985dfdc6a7ee25a02729bdf5efac93.png](https://i-blog.csdnimg.cn/blog_migrate/ab371f14daffe3b874940e9514dd2b7d.png)