#include <math.h> int
isgreater (real-floating x real-floating y); int
isgreaterequal (real-floating x real-floating y); int
isless (real-floating x real-floating y); int
islessequal (real-floating x real-floating y); int
islessgreater (real-floating x real-floating y); int
isunordered (real-floating x real-floating y);
DESCRIPTION
Each of the macros
isgreater (,);
isgreaterequal (,);
isless (,);
islessequal (,);
and
islessgreater ();
take arguments
Fa x
and
Fa y
and return a non-zero value if and only if its nominal
relation on
Fa x
and
Fa y
is true.
These macros always return zero if either
argument is not a number (NaN), but unlike the corresponding C
operators, they never raise a floating point exception.
The
isunordered ();
macro takes arguments
Fa x
and
Fa y
and returns non-zero if and only if neither
Fa x
nor
Fa y
are NaNs.
For any pair of floating-point values, one
of the relationships (less, greater, equal, unordered) holds.