debug显示和运行显示见图片,不知道如何解决了
[Fortran] 纯文本查看 复制代码 03 | integer , parameter :: n = 3 |
04 | real * 8 :: a ( n , n ) , b ( n , n ) , alpha ( n ) , beta ( n ) |
05 | real * 8 :: vl ( n , n ) , vr ( n , n ) |
06 | integer :: lda , ldb , ldvl , ldvr , lwork , info |
07 | real * 8 , allocatable :: work ( : ) |
09 | a = reshape ( ( / 1.0 , 2.0 , 3.0 , 2.0 , 4.0 , 5.0 , 3.8 , 5.8 , 6.0 / ) , [ n , n ] ) |
10 | b = reshape ( ( / 1.0 , 0.0 , 0.0 , 0.0 , 2.6 , 0.0 , 0.0 , 0.0 , 3.0 / ) , [ n , n ] ) |
18 | call dggev ( 'v' , 'v' , n , a , lda , b , ldb , alpha , beta , vl , ldvl , vr , ldvr , work , lwork , info ) |
23 | write ( * , * ) 'Eigenvalues:' |
24 | write ( * , '(3f10.6)' ) alpha |
25 | write ( * , * ) 'Eigenvectors:' |
26 | write ( * , '(3f10.6)' ) vl ( : , 1 ) , vl ( : , 2 ) , vl ( : , 3 ) |
28 | write ( * , * ) 'Error in DGGEV:' , info |
32 | end program dggevexample |
|