Fortran Coder

查看: 9054|回复: 5
打印 上一主题 下一主题

[通用算法] MKL函数库中ZGETRF和ZGETRI函数的使用

[复制链接]

800

帖子

2

主题

0

精华

大宗师

F 币
3801 元
贡献
2272 点
楼主
发表于 2019-11-10 14:36:24 | 显示全部楼层
本帖最后由 li913 于 2019-11-10 14:38 编辑

放宽心,代码没问题,是误差问题。A不是对角占优的,导致逆矩阵B某些值特别大(15次方),B的误差可能在0.1-1之间,最终导致C非单位阵。你试试让对角元素大一些,比如 if(i==j) a(i,j)=2*a(i,j),结果就ok。
另外,推荐使用f95接口,更加简单好使。CALL GETRF(b,lu_ipiv,lu_info)
call getri( b, lu_ipiv,in_info)

800

帖子

2

主题

0

精华

大宗师

F 币
3801 元
贡献
2272 点
沙发
发表于 2019-11-12 13:27:15 | 显示全部楼层
1、mkl库自带f95接口,无需额外安装;
2、徐士良程序集,你自己写代码,先不说正确性,效率肯定不如mkl。仅可作为验证手段。

800

帖子

2

主题

0

精华

大宗师

F 币
3801 元
贡献
2272 点
板凳
发表于 2019-11-14 14:55:46 | 显示全部楼层
没有详细研究过。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-15 05:09

Powered by Tencent X3.4

© 2013-2024 Tencent

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