! MKL库函数求解线性方程组
! 依赖 mkl_lapack95.lib
program test
use lapack95
integer,parameter::n=3
integer i
real(4)::a(n,n), b(n)
integer ipiv(n)
a=reshape([1,0,1,2,1,0,3,3,0],[n,n])
b(:)=[14,11,1]
call getrf(a,ipiv,i) !LU分解
call getrs(a,ipiv, b) !a,b均被覆盖
print*,b !1,2,3
pause
end program
li913 发表于 2024-6-17 08:34
[mw_shl_code=fortran,true]! MKL库函数求解线性方程组
! 依赖 mkl_lapack95.lib
program test
li913 发表于 2024-6-17 08:34
[mw_shl_code=fortran,true]! MKL库函数求解线性方程组
! 依赖 mkl_lapack95.lib
program test
静待花开 发表于 2024-6-18 18:46
非常感谢,看到你这个代码,我想起来有用 getrf() 和 getri() 求逆矩阵的做法。还不知道可以把getrf()与g ...
静待花开 发表于 2024-6-18 18:47
您了解过,求解大规模的线性方程组,用什么函数吗?
li913 发表于 2024-6-19 09:49
稀疏矩阵用 pardiso
li913 发表于 2024-6-19 09:49
sgetrs 是 getrs 的单精度版本。
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |