Specific names are still needed when the function name is used as the actual argument of another procedure. The specific name must then also be declared in an INTRINSIC statement. This table lists all the specific names which are still useful in Fortran77 in these rare circumstances. The other functions either do not have generic names or cannot be passed as actual arguments.
Generic | 4c|Specific names | |||
Name | INTEGER | REAL | DOUBLE PRECISION | COMPLEX |
ABS | IABS | ABS | DABS | CABS |
ACOS | ACOS | DACOS | ||
AINT | AINT | DINT | ||
ANINT | ANINT | DNINT | ||
ASIN | ASIN | DASIN | ||
ATAN | ATAN | DATAN | ||
ATAN2 | ATAN2 | DATAN2 | ||
COS | COS | DCOS | CCOS | |
COSH | COSH | DCOSH | ||
DIM | IDIM | DIM | DDIM | |
EXP | EXP | DEXP | CEXP | |
LOG | ALOG | DLOG | CLOG | |
LOG10 | ALOG10 | DLOG10 | ||
MOD | MOD | AMOD | DMOD | |
NINT | NINT | IDNINT | ||
SIGN | ISIGN | SIGN | DSIGN | |
SIN | SIN | DSIN | CSIN | |
SINH | SINH | DSINH | ||
SQRT | SQRT | DSQRT | CSQRT | |
TAN | TAN | DTAN | ||
TANH | TANH | DTANH |