Fortran Coder

标题: IMSL报错 [打印本页]

作者: jeydragon    时间: 2018-5-25 22:09
标题: IMSL报错
[Fortran] 纯文本查看 复制代码
    Program  sacling_factor  
    include 'link_fnl_shared.h'
    use imsl_libraries
    implicit none
    integer,parameter ::N=180         
    integer :: i
    real*8 ::X(N,1),Y(N,1)
    real*8 ::XT(1,N)
    real*8 XTX(1,1),XTY(1,1)
    open(11,file='1.txt')
   ! open(14,file='1.txt',status='old')      
    open(12,file='2.txt',status='old')         
    open(13,file='The_result.txt',status='replace')
      do i=1,N   
            read(11,'(10X,D15.3)') X(i,1)
            write(*,*) X(i,1)
            read(12,'(10X,D15.3)') Y(i,1)
      enddo
  ! Y=XA
  ! we want to compulate the parameter A
  ! XTY=XTXA====>A=(XTY)/(XTX)

        XT=transpose(X)
        XTX=matmul(XT,X)
        XTY=matmul(XT,Y)
     write(13,*) (XTY)/(XTX)

    end program sacling_factor

报错信息为 [ Aborting due to internal error. ]


作者: vvt    时间: 2018-5-25 23:28
你这代码里哪儿用到 IMSL 了?
作者: jeydragon    时间: 2018-5-27 16:16
vvt 发表于 2018-5-25 23:28
你这代码里哪儿用到 IMSL 了?

       XT=transpose(X)
        XTX=matmul(XT,X)
        XTY=matmul(XT,Y)
作者: jeydragon    时间: 2018-5-27 16:18
vvt 发表于 2018-5-25 23:28
你这代码里哪儿用到 IMSL 了?

发现把前面include及use删掉竟然出结果了,之前的电脑上编译竟然可以通过正常运行的
作者: vvt    时间: 2018-5-27 19:53
jeydragon 发表于 2018-5-27 16:16
XT=transpose(X)
        XTX=matmul(XT,X)
        XTY=matmul(XT,Y)

这俩函数都是标准语法的函数,并不是IMSL提供的。




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