Developer Guide and Reference

ID 767251
Date 10/31/2024
Public
Document Table of Contents

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.

Summary of IEEE_ARITHMETIC Procedures

Procedure

Class

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

Summary of IEEE_EXCEPTIONS Procedures

Procedure

Class

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