📄 check.f
字号:
Subroutine check( ncols, nrows, nelmts, indx, rowp, outvec, ok )! ---------------------------------------------------------------------! --- Routine 'check' checks the solution vector 'x' in 'b = Ax'. The! check is possible because of the special definition of 'A' & 'b'.! --------------------------------------------------------------------- Use numerics Implicit None Integer :: ncols, nrows, nelmts Integer :: indx(nelmts), rowp(nrows) Real(l_) :: outvec(nrows) Logical :: ok Integer :: i Real(l_) :: eps, rowsum! --------------------------------------------------------------------- eps = 2.0_l_*ncols*Epsilon( 1.0_l_ ) Do i = 1, nrows - 1 rowsum = Real( rowp(i+1) - rowp(i), l_ ) ok = ok .AND. ( Abs( outvec(i) - rowsum ) <= eps ) End Do rowsum = Real( nelmts - rowp(nrows) + 1, l_ ) ok = ok .AND. ( Abs( outvec(nrows) - rowsum ) <= eps )! --------------------------------------------------------------------- End Subroutine check
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -