|
问题:采用Fortran77接口计算输出的复数解不正确,在采用Fortran95接口时,一直显示说没有这个函数
环境:计算环境完全按照这个网站的设置 https://blog.csdn.net/liuyijie1990/article/details/49923853,采用vs2013+IVF2013
下面把源代码、错误结果还有正确结果发一下,希望各位有空给看下,这是老师给安排的任务,把CVF编译器上的程序转到IVF截面,主要是把 IMSL 库函数 LSACG 用 MKL 中的库函数代替下
我选的是GETRS,如果有更好的意见可告诉我,本人工科博一小白一个
[Fortran] 纯文本查看 复制代码 08 | INTEGER :: I , J , N , INFO |
11 | COMPLEX ( 8 ) , ALLOCATABLE :: A ( : , : ) , B ( : , : ) , IPIV ( : ) |
16 | ALLOCATE ( A ( N , N ) , B ( N , 1 ) ) |
19 | Open ( 5 , File = 'A.TXT' , Status = 'OLD' ) |
28 | Open ( 6 , File = 'B.TXT' , Status = 'OLD' ) |
35 | WRITE ( * , * ) 'Matrix A : ' |
41 | WRITE ( * , * ) 'Matrix B : ' |
47 | CALL ZGETRS ( 'N' , N , 1 , A , N , IPIV , B , N , INFO ) |
53 | WRITE ( * , * ) 'Matrix B : ' |
错误结果:
正确结果
|
|