Fortran Coder

标题: 关于subroutine调用时无法读取数据 [打印本页]

作者: cbr216    时间: 2015-4-7 13:21
标题: 关于subroutine调用时无法读取数据
初来乍到先给大家问个好!

本人新手,目前在编译FORTRAN调用MKL中的PARDISO时出现了一些问题。

在设置断点检查后发现,局部变量的值出现异常。后来发现无论断点设置在哪里都会出现以下结果。




程序可以正常运行,只是结果不正确,结果全部为0。

希望给些建议和指导!谢谢!


作者: cbr216    时间: 2015-4-7 13:21
如果需要更详细信息我会稍后补上!
作者: pasuka    时间: 2015-4-7 13:24
Pardiso的手册翻阅了吗?
照理会有错误代码之类的供查询的
作者: cbr216    时间: 2015-4-7 21:55
pasuka 发表于 2015-4-7 13:24
Pardiso的手册翻阅了吗?
照理会有错误代码之类的供查询的

手册看了,有错误代码问题是没错误目前。
作者: pasuka    时间: 2015-4-7 22:25
cbr216 发表于 2015-4-7 21:55
手册看了,有错误代码问题是没错误目前。

既然是求解AX=B的问题,把A和B输出成COO格式,再导入matlab求解看看是啥结果,也可能A奇异或病态
稀疏复矩阵的话,matlab好像使用的是稀疏QR分解(?),具体可以参考SuiteSparse的手册
另一个思路就是找个标准的考题或者自带的算例,跑一遍,看看结果是否正确
作者: cbr216    时间: 2015-4-8 00:19
谢谢你的建议!目前转成CSR了,准备放MATLAB试试结果。现在正在找别人的CODE调试!
作者: 忆123    时间: 2019-5-9 18:21
楼主,我最近也遇见同样的问题,您的问题解决了吗?




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2