指定 Fortran 中的函数是内在函数

时间:2021-06-02 01:55:29

标签: fortran

有没有办法指定所使用的函数(例如下面程序中的 gamma)是内在函数而不是用户定义的函数?

module m
end module m

program xgamma
use m
implicit none
integer, parameter :: dp = kind(1.0d0)
real(kind=dp)      :: x
integer            :: i
do i=1,11
   x = i*0.5_dp
   write (*,"(f5.1,f20.6)") x,gamma(x)
end do
end program xgamma

1 个答案:

答案 0 :(得分:3)

是的,通过intrinsic

module m
end module m

program xgamma

    use m
    implicit none
    intrinsic :: gamma
    integer, parameter :: dp = kind(1.0d0)
    real(kind=dp)      :: x
    integer            :: i
    do i=1,11
       x = i*0.5_dp
       write (*,"(f5.1,f20.6)") x,gamma(x)
    end do

contains

    real function gamma()
    end function

end program xgamma