Intel® Fortran Compiler 18.0 Developer Guide and Reference

FP_CLASS

Elemental Intrinsic Function (Generic): Returns the class of an IEEE* real (binary32, binary64, and binary128) argument. This function cannot be passed as an actual argument.

result = FP_CLASS (x)

x

(Input) Must be of type real.

Results

The result type is INTEGER(4). The return value is one of the following:

Class of Argument

Return Value

Signaling NaN

FOR_K_FP_SNAN

Quiet NaN

FOR_K_FP_QNAN

Positive Infinity

FOR_K_FP_POS_INF

Negative Infinity

FOR_K_FP_NEG_INF

Positive Normalized Number

FOR_K_FP_POS_NORM

Negative Normalized Number

FOR_K_FP_NEG_NORM

Positive Denormalized Number

FOR_K_FP_POS_DENORM

Negative Denormalized Number

FOR_K_FP_NEG_DENORM

Positive Zero

FOR_K_FP_POS_ZERO

Negative Zero

FOR_K_FP_NEG_ZERO

The preceding return values are defined in file for_fpclass.for.

Example

FP_CLASS (4.0_8) has the value 4 (FOR_K_FP_POS_NORM).