Fortran Coder

查看: 40|回复: 1

[数学库] VS2013使用MKL中LAPACK算法计算特征值

[复制链接]

3

帖子

1

主题

0

精华

新人

F 币
20 元
贡献
10 点
发表于 2019-7-9 16:50:14 | 显示全部楼层 |阅读模式
计算矩阵的特征值和特征向量,采用LAPACK算法的SPTRD函数。
设置:
(1)在Microsoft Visual Studio的library属性选择了 use Intel Math Kernel Library
(2)项目——属性——链接器(Linker)——输入(Input)——Additional Dependencies 中输入 mkl_lapack95.lib
(3)程序中加入了  USE MKL95_PRECISION; USE MKL95_LAPACK

[Fortran] 纯文本查看 复制代码
PROGRAM testEigen
  USE MKL95_PRECISION
  USE MKL95_LAPACK
  IMPLICIT NONE
  REAL,DIMENSION(3)::array1=[1,2,3]
  REAL,DIMENSION(6)::array2
  INTEGER::n
  CALL sptrd(array1,array2,'U',n) 
  WRITE(*,*) array1
  WRITE(*,*) array2
END PROGRAM testEigen

编译出现错误:
1>Compiling with Intel(R) Visual Fortran Compiler XE 14.0.1.139 [IA-32]...
1>testEigen.f03
1>Linking...
1>mkl_intel_c.lib(_ssptrd.obj) : error LNK2019: 无法解析的外部符号 _mkl_serv_set_xerbla_interface,该符号在函数 _ssptrd 中被引用
1>mkl_intel_c.lib(_ssptrd.obj) : error LNK2019: 无法解析的外部符号 _mkl_lapack_ssptrd,该符号在函数 _ssptrd 中被引用
1>mkl_intel_c.lib(_xerbla.obj) : error LNK2019: 无法解析的外部符号 _mkl_serv_default_xerbla,该符号在函数 _XERBLA 中被引用
1>Debug\a_test_eigen.exe : fatal error LNK1120: 3 个无法解析的外部命令

请各位大佬、版主帮助指正下,如何配置。


回复

使用道具 举报

1408

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
646 元
贡献
500 点

新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

发表于 7 天前 | 显示全部楼层
mkl_lapack95.lib
mkl_core.lib
mkl_intel_c.lib
mkl_sequential.lib
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

QQ|捐赠本站|Archiver|关于我们 About Us|群聊|Fcode

GMT+8, 2019-7-17 06:33

Powered by Discuz! X3.2

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表