Mathematical Library Functions islessgreater(3M)
NAME
islessgreater - test if x is less than or greater than y
SYNOPSIS
c99 [ flag... ] file... -lm [ library... ]
#include
int islessgreater(real-floating x, real-floating y);
DESCRIPTION
The islessgreater() macro determines whether its first argu-
ment is less than or greater than its second argument. Theislessgreater(x, y) macro is similar to (x) < (y) || (x) >
(y); however, islessgreater(x, y) does not raise the invalid
floating-point exception when x and y are unordered (nor
does it evaluate x and y twice).RETURN VALUES
Upon successful completion, the islessgreater() macro
returns the value of (x) < (y) || (x) > (y). If x or y is NaN, 0 is returned.ERRORS
No errors are defined.USAGE
The relational and equality operators support the usual mathematical relationships between numeric values. For anyordered pair of numeric values, exactly one of the relation-
ships (less, greater, and equal) is true. Relational opera-
tors can raise the invalid floating-point exception when
argument values are NaNs. For a NaN and a numeric value, or for two NaNs, just the unordered relationship is true. Thismacro is a quiet (non-floating-point exception raising) ver-
sion of a relational operator. It facilitates writing effi-
cient code that accounts for quiet NaNs without sufferingthe invalid floating-point exception. In the SYNOPSIS sec-
tion, real-floating indicates that the argument is an
expression of real-floating type.
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:SunOS 5.11 Last change: 12 Jul 2006 1
Mathematical Library Functions islessgreater(3M)
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Interface Stability | Committed ||_____________________________|_____________________________|
| MT-Level | MT-Safe |
|_____________________________|_____________________________|
| Standard | See standards(5). ||_____________________________|_____________________________|
SEE ALSO
isgreater(3M), isgreaterequal(3M), isless(3M),islessequal(3M), isunordered(3M), math.h(3HEAD), attri-
butes(5), standards(5)SunOS 5.11 Last change: 12 Jul 2006 2