Fortran Coder

查看: 322|回复: 5

[求助] 调用lapack的cheev出错

[复制链接]

4

帖子

1

主题

0

精华

新人

F 币
26 元
贡献
9 点
发表于 2023-10-31 20:53:03 | 显示全部楼层 |阅读模式
本帖最后由 WenDing 于 2023-10-31 20:54 编辑

这是我的代码,Makefile,以及运行后的报错

代码

代码

makefile

makefile

报错

报错


142

帖子

2

主题

1

精华

大师

Vim

F 币
893 元
贡献
437 点

规矩勋章

发表于 2023-11-1 09:05:22 | 显示全部楼层
你的类型是real(8)和complex(8),要使用zheev

4

帖子

1

主题

0

精华

新人

F 币
26 元
贡献
9 点
 楼主| 发表于 2023-11-1 16:44:56 | 显示全部楼层
Transpose 发表于 2023-11-1 09:05
你的类型是real(8)和complex(8),要使用zheev

感谢回复,但是还是不对:Intel MKL ERROR: Parameter 8 was incorrect on entry to ZHEEV .

4

帖子

1

主题

0

精华

新人

F 币
26 元
贡献
9 点
 楼主| 发表于 2023-11-1 16:50:35 | 显示全部楼层
Transpose 发表于 2023-11-1 09:05
你的类型是real(8)和complex(8),要使用zheev

我都不知道它报错这个8从哪里来的,我全都申明成kind=4了还是有这个报错

142

帖子

2

主题

1

精华

大师

Vim

F 币
893 元
贡献
437 点

规矩勋章

发表于 2023-11-1 19:25:39 | 显示全部楼层
就是第8个参数,也就是lwork,看起来没有给初值,至少要满足,LWORK >= max(1,2*N-1)

4

帖子

1

主题

0

精华

新人

F 币
26 元
贡献
9 点
 楼主| 发表于 2023-11-1 21:06:27 | 显示全部楼层
Transpose 发表于 2023-11-1 19:25
就是第8个参数,也就是lwork,看起来没有给初值,至少要满足,LWORK >= max(1,2*N-1) ...

十分感谢!!!!确实就是初始值的问题
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2023-12-7 18:26

Powered by Tencent X3.4

© 2013-2023 Tencent

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