External procedure version:
REAL FUNCTON Summy1(x,y) IMPLICIT NONE REAL, INTENT(IN) :: x, y Summy1 = x+y END FUNCTON Summy1 PROGRAM Main IMPLICIT NONE PRINT*, Summy1(1.0,2.0) PRINT*, Summy1(1.0,-1.0) PRINT*, Summy1(0.0,0.0) PRINT*, Summy1(1.0E54,9192652.0) END PROGRAM Main
Internal procedure version,
PROGRAM Main IMPLICIT NONE PRINT*, Summy1(1.0,2.0) PRINT*, Summy1(1.0,-1.0) PRINT*, Summy1(0.0,0.0) PRINT*, Summy1(1.0E54,9192652.0) CONTAINS REAL FUNCTON Summy1(x,y) REAL, INTENT(IN) :: x, y Summy1 = x+y END FUNCTON Summy1 END PROGRAM Main