Visible to Intel only — GUID: GUID-10A84E46-650B-4325-A558-A5285F558F18
Visible to Intel only — GUID: GUID-10A84E46-650B-4325-A558-A5285F558F18
IEEE Intrinsic Modules Quick Reference Tables
This topic contains quick reference tables showing categories of IEEE intrinsic modules, a summary of the IEEE_ARITHMETIC intrinsic procedures, and a summary of the IEEE_EXCEPTIONS intrinsic procedures.
Procedure |
Value Returned or Result |
|
---|---|---|
IEEE_CLASS (X) |
E |
The IEEE class |
IEEE_COPY_SIGN (X, Y) |
E |
An argument with a copied sign; the IEEE copySign function |
IEEE_FMA (A, B, C) |
E |
Fused multiply-add |
IEEE_GET_ROUNDING_MODE (ROUND_VALUE [, RADIX]) |
SI |
The current IEEE rounding mode |
IEEE_GET_UNDERFLOW_MODE (GRADUAL) |
SI |
The current underflow mode |
IEEE_INT (A, ROUND [, KIND]) |
E |
Conversion to INTEGER data type |
IEEE_IS_FINITE (X) |
E |
Whether a value is finite |
IEEE_IS_NAN (X) |
E |
Whether a value is NaN |
IEEE_IS_NEGATIVE (X) |
E |
Whether a value is negative |
IEEE_IS_NORMAL (X) |
E |
Whether a value is normal |
IEEE_LOGB (X) |
E |
An exponent in IEEE floating-point format; the IEEE logB function |
IEEE_MAX (X, Y) |
E |
The maximum value |
IEEE_MAX_MAG (X, Y) |
E |
The maximum magnitude value |
IEEE_MAX_NUM (X, Y) |
E |
The numeric maximum value |
IEEE_MAX_NUM_MAG (X, Y) |
E |
The numeric maximum magnitude value |
IEEE_MIN (X, Y) |
E |
The minimum value |
IEEE_MIN_MAG (X, Y) |
E |
The minimum magnitude value |
IEEE_MIN_NUM (X, Y) |
E |
The numeric minimum value |
IEEE_MIN_NUM_MAG (X, Y) |
E |
The numeric minimum magnitude value |
IEEE_NEXT_AFTER (X, Y) |
E |
The next representable value after X toward Y; the IEEE nextAfter function |
IEEE_NEXT_DOWN (X) |
E |
The next lower adjacent machine number |
IEEE_NEXT_UP (X) |
E |
The next higher adjacent machine number |
IEEE_QUIET_EQ (A, B) |
E |
Quiet compare for equality |
IEEE_QUIET_GE (A, B) |
E |
Quiet compare for greater than or equal |
IEEE_QUIET_GT (A, B) |
E |
Quiet compare for greater than |
IEEE_QUIET_LE (A, B) |
E |
Quiet compare for less than or equal |
IEEE_QUIET_LT (A, B) |
E |
Quiet compare for less than |
IEEE_QUIET_NE (A, B) |
E |
Quiet compare for inequality |
IEEE_REAL (A [, KIND]) |
E |
Conversion to REAL data type |
IEEE_REM (X, Y) |
E |
The result of a remainder operation; the IEEE rem function |
IEEE_RINT (X [, ROUND]) |
E |
An integer value rounded according to the current or specified rounding mode |
IEEE_SCALB (X, I) |
E |
The value of X multiplied by 2**I; the IEEE scalB function |
IEEE_SELECTED_REAL_KIND ([P] [, R]) |
T |
The kind type parameter for an IEEE real |
IEEE_SET_ROUNDING_MODE (ROUND_VALUE [, RADIX]) |
SI |
Sets the IEEE rounding mode |
IEEE_SET_UNDERFLOW_MODE (GRADUAL) |
SI |
Sets the current underflow mode |
IEEE_SIGNALING_EQ (A, B) |
E |
Signaling compare for equality |
IEEE_SIGNALING_GE (A, B) |
E |
Signaling compare for greater than or equal |
IEEE_SIGNALING_GT (A, B) |
E |
Signaling compare for greater than |
IEEE_SIGNALING_LE (A, B) |
E |
Signaling compare for less than or equal |
IEEE_SIGNALING_LT (A, B) |
E |
Signaling compare for less than |
IEEE_SIGNALING_NE (A, B) |
E |
Signaling compare for inequality |
IEEE_SIGNBIT (X) |
E |
Tests the sign bit of X |
IEEE_SUPPORT_DATATYPE ([X]) |
I |
Whether IEEE arithmetic is supported |
IEEE_SUPPORT_DENORMAL ([X]) |
I |
Whether subnormal numbers are supported |
IEEE_SUPPORT_DIVIDE ([X]) |
I |
Whether divide accuracy compares to IEEE standard |
IEEE_SUPPORT_INF ([X]) |
I |
Whether IEEE infinities are supported |
IEEE_SUPPORT_IO ([X]) |
I |
Whether IEEE base conversion rounding is supported during formatted I/O |
IEEE_SUPPORT_NAN ([X]) |
I |
Whether IEEE Not-A-Number is supported |
IEEE_SUPPORT_ROUNDING (ROUND_VALUE [, X]) |
T |
Whether a particular rounding mode is supported |
IEEE_SUPPORT_SQRT ([X]) |
I |
Whether IEEE square root is supported |
IEEE_SUPPORT_STANDARD ([X]) |
I |
Whether all IEEE capabilities are supported |
IEEE_SUPPORT_SUBNORMAL ([X]) |
I |
Whether subnormal numbers are supported |
IEEE_SUPPORT_UNDERFLOW_CONTROL(X) |
I |
Whether control of underflow mode is supported |
IEEE_UNORDERED (X, Y) |
E |
Whether one or both arguments are NaN; the IEEE unordered function |
IEEE_VALUE (X, CLASS) |
E |
An IEEE value |
Key to Classes E-Elemental function I-Inquiry SI-Impure Subroutine T-Transformational |
Procedure |
Value Returned or Result |
|
---|---|---|
IEEE_GET_FLAG (FLAG, FLAG_VALUE) |
ES |
Whether an exception flag is signaling |
IEEE_GET_HALTING_MODE (FLAG, HALTING) |
ES |
The current halting mode for an exception |
IEEE_GET_MODES (MODES) |
SI |
The current IEEE floating-point modes |
IEEE_GET_STATUS (STATUS_VALUE) |
SI |
The current state of the floating-point environment |
IEEE_SET_FLAG (FLAG, FLAG_VALUE) |
SP |
Assigns a value to an exception flag |
IEEE_SET_HALTING_MODE (FLAG, HALTING) |
SP |
Controls the halting mode after an exception |
IEEE_SET_MODES (MODES) |
SI |
Restores the current IEEE floating-point modes |
IEEE_SET_STATUS (STATUS_VALUE) |
SI |
Restores the state of the floating-point environment |
IEEE_SUPPORT_FLAG (FLAG [, X]) |
T |
Whether an exception is supported |
IEEE_SUPPORT_HALTING (FLAG) |
T |
Whether halting after and exception is supported |
Key to Classes ES-Elemental subroutine SI-Impure Subroutine SP-Pure Subroutine T-Transformational |