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. The
islessgreater(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.
ERORS
No errors are defined.
USAGE
The relational and equality operators support the usual
mathematical relationships between numeric values. For any
ordered 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. This
macro 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 suffering
the invalid floating-point exception. In the SYNOPSIS sec-
tion, real-floating indicates that the argument is an
expression of real-floating type.
ATRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
SunOS 5.11 Last change: 12 Jul 2006 1
Mathematical Library Functions islessgreater(3M)
ATRIBUTE TYPE ATRIBUTE VALUE
Interface Stability Standard
MT-Level MT-Safe
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
|