Visible to Intel only — GUID: GUID-DF92B2FA-E341-402B-8259-849DCCC56A0B
Visible to Intel only — GUID: GUID-DF92B2FA-E341-402B-8259-849DCCC56A0B
IEEE_MAX_MAG
Inquiry Module Intrinsic Function (Generic): Returns the maximum magnitude of two values. This is equivalent to the IEEE maximumMagnitude operation.
Module
USE, INTRINSIC :: IEEE_ARITHMETIC
result = IEEE_MAX_MAG (x,y)
x |
(Input) Must be of type REAL. |
y |
(Input) Must be of type REAL with the same kind type parameter as x. |
Results
The result type is REAL with the same kind type parameter as x. The result is x if ABS(y) < ABS(x). The result is the value of y if ABS(x) < ABS(y). Otherwise, the result is the same as IEEE_MAX (x, y).
If either or both of the arguments is a signaling NaN, the exception IEEE_INVALID is signaled. No other exceptions are signaled.
This is the maximumMagnitude operation as specified in the ISO/IEC 60559:2020 standard.
Example
The result value of IEEE_MAX_MAG (3.7, -7.5) is -7.5.