我有CERN程序計算複雜參數的伽瑪函數,但由於缺乏Fortran知識,我無法運行該程序。函數引用正在調用一個子程序
我有以下程序:
PROGRAM Console1
IMPLICIT REAL *8 (A-H,O-Z)
COMPLEX *16 gama,z,w
z=cmplx(0,0.707106781186548d0)
gama=cgamma(0,z,w)
END
SUBROUTINE cgamma(mo, z, w)
INTEGER, PARAMETER :: dp = SELECTED_REAL_KIND(14, 60)
INTEGER, INTENT(IN) :: mo
COMPLEX (dp), INTENT(IN) :: z
COMPLEX (dp), INTENT(OUT) :: w
... the subroutine code here
END SUBROUTINE cgamma
然後錯誤出現
錯誤#6553:函數參照正在調用的子程序的子程序。 [CGAMMA]
你有什麼?一個.exe或.so或什麼? – Holmz
這是一個.f90我添加了程序。 –
請勿使用'IMPLICIT'其他'IMPLICIT NONE'。查看應該如何定義變量的子程序代碼。你正在使用'IMPLICIT REAL'來要求很多麻煩。 –