Fortran Coder

标题: 使用lapack的dsptrf输出上下三角矩阵计算结果不同问题 [打印本页]

作者: nong    时间: 5 天前
标题: 使用lapack的dsptrf输出上下三角矩阵计算结果不同问题
同一个对称矩阵用lapack的dsptrf计算厚上三角存储与下三角存储不同。   7   4000.00000        0.00000         0.00000       0.00000       1500.00000       0.00000    2000.00000
      0.00000     6685.75977      1735.68018     768.00000      -5000.00000       0.00000       0.00000
      0.00000     1735.68018      3448.23999     924.00000          0.00000    -750.00000     500.00000
      0.00000      768.00000       924.00000    7200.00000          0.00000   -1500.00000    2000.00000
  矩阵A
1500.00000    -5000.00000         0.00000       0.00000       5750.00000       0.00000    1500.00000
      0.00000        0.00000      -750.00000   -1500.00000          0.00000    5750.00000   -1500.00000
   2000.00000        0.00000       500.00000    2000.00000       1500.00000   -1500.00000    8000.00000

   矩阵B   0.00000000       0.00000000      -37.0000000      -4.25000000       0.00000000      -12.0000000       8.00000000
求A*X=B    call dspsv(uplo,n,nrhs,ap,ipiv,b,ldb,info)
L
           0           1           2           3           4           5           6           7
   4000.0000000000000        0.0000000000000000        0.0000000000000000        0.0000000000000000       0.37500000000000000        0.0000000000000000       0.50000000000000000        6685.7597699999997       0.25960851716333805       0.11487101338072755      -0.74785816003077832        0.0000000000000000        0.0000000000000000        2997.6426322004045       0.24173016857805102       0.43302112529133219      -0.25019660180422049       0.50039320360844097        6936.6163877122535        3.7565723581641050E-002 -0.19010743853479539       0.23605237130216328        876.34049945563072       0.42712148195006694        4.4455343516748964E-002   5151.7842019021118      -0.16112128318997046        5727.4243615039459     

X=
-9.2481364876117224E-003   2.1208594097849018E-002  -2.3487786720192479E-002  -1.8023544606899295E-003   1.9928814217908649E-002  -4.6947614371289238E-003   3.5496623117919584E-003

U
           0           1           2           3           4           5           6           7
   2212.4072924458269       0.85251684486045420        1368.7491062482197       -8.6353629983775451E-002  0.47571300813309153        3084.9973674698904       -5.5590296671079252E-002   7.3994136421592915E-002   6.7846637375845634E-002   6450.1309586170764       0.20272393923520168      -0.91671031953902560       -4.7145102147721323E-002  -5.8145625982189628E-002   5454.2857142857147        6.8571428571428575E-002   0.0000000000000000       -8.5714285714285715E-002 -0.20571428571428571        5.1428571428571428E-002   5468.7500000000000       0.25000000000000000        0.0000000000000000       0.18750000000000000       0.25000000000000000       0.18750000000000000      -0.18750000000000000        8000.0000000000000     
X=
  -9.2481364876117276E-003   2.1208594097849032E-002  -2.3487786720192489E-002  -1.8023544606899312E-003   1.9928814217908663E-002  -4.6947614371289264E-003   3.5496623117919580E-003








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