using LAPACK
call dgetrf(n,n,bitmp,ldb,ipiv,info)
if(info.ne.0) then
WRITE(6,*) 'problem in LU decomposition'
WRITE(6,*) 'info=',info
endif
call dgetri(n,bitmp,ldb,ipiv,work,n,info)
if(info.ne.0) then
WRITE(6,*) 'problem in matrix inversion'
WRITE(6,*) 'info=',info
endif
fcode 发表于 2016-4-13 09:46
代码没有问题
你的这个矩阵接近奇异矩阵。可以试试 svd 或求广义逆。
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |