Intel® Fortran Compiler XE 13.1 User and Reference Guides

IEEE Intrinsic Modules Quick Reference Tables

This topic contains quick reference tables for categories of IEEE intrinsic modules.

Categories of Intrinsic Module Functions
Category Sub-category Description

IEEE

Arithmetic

Test IEEE values or provide features:

IEEE_CLASS, IEEE_COPY_SIGN, IEEE_IS_FINITE, IEEE_IS_NAN, IEEE_IS_NORMAL, IEEE_IS_NEGATIVE, IEEE_LOGB, IEEE_NEXT_AFTER, IEEE_REM, IEEE_RINT, IEEE_SCALB, IEEE_UNORDERED, IEEE_VALUE

Inquiry

Returns whether the processor supports certain exceptions or IEEE features:

IEEE_SUPPORT_DATATYPE, IEEE_SUPPORT_DENORMAL, IEEE_SUPPORT_DIVIDE, IEEE_SUPPORT_FLAG, IEEE_SUPPORT_HALTING, IEEE_SUPPORT_INF, IEEE_SUPPORT_IO, IEEE_SUPPORT_NAN, IEEE_SUPPORT_ROUNDING, IEEE_SUPPORT_SQRT, IEEE_SUPPORT_STANDARD, IEEE_SUPPORT_UNDERFLOW_CONTROL

Transformational

Returns the kind type parameter of an IEEE value:

IEEE_SELECTED_REAL_KIND

Summary of Generic Module Intrinsic Functions
Generic Function Class Value Returned

IEEE_CLASS (X)

E

The IEEE class

IEEE_COPY_SIGN (X, Y)

E

An argument with a copied sign; the IEEE copysign function

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_NEXT_AFTER (X, Y)

E

The next representable value after X toward Y; the IEEE nextafter function

IEEE_REM (X, Y)

E

The result of a remainder operation; the IEEE rem function

IEEE_RINT (X)

E

An integer value rounded according to the current 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_SUPPORT_DATATYPE ([X])

I

Whether IEEE arithmetic is supported

IEEE_SUPPORT_DENORMAL ([X])

I

Whether denormalized numbers are supported

IEEE_SUPPORT_DIVIDE ([X])

I

Whether divide accuracy compares to IEEE standard

IEEE_SUPPORT_FLAG (FLAG [, X])

I

Whether an exception is supported

IEEE_SUPPORT_HALTING (FLAG)

I

Whether halting after and exception is supported

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])

I

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_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

Intrinsic Modules Subroutines
Subroutine Value Returned or Result

IEEE_GET_FLAG (FLAG, FLAG_VALUE)1

Whether an exception flag is signalling

IEEE_GET_HALTING_MODE (FLAG, HALTING)1

The current halting mode for an exception

IEEE_GET_ROUNDING_MODE (ROUND_VALUE)

The current IEEE rounding mode

IEEE_GET_STATUS (STATUS_VALUE)

The current state of the floating-point environment

IEEE_GET_UNDERFLOW_MODE (GRADUAL)

The current underflow mode

IEEE_SET_FLAG (FLAG, FLAG_VALUE)1

Assigns a value to an exception flag

IEEE_SET_HALTING_MODE (FLAG, HALTING)1

Controls the halting mode after an exception

IEEE_SET_ROUNDING_MODE (ROUND_VALUE)

Sets the IEEE rounding mode

IEEE_SET_STATUS (STATUS_VALUE)

Restores the state of the floating-point environment

1 : An elemental subroutine


Submit feedback on this help topic