ISGREATER(3) Linux Programmer’s Manual ISGREATER(3)
NAME
isgreater, isgreaterequal, isless, islessgreater, isunordered - macros to test a
relation
SYNOPSIS
#include <math.h>
int isgreater(x,y);
int isgreaterequal(x,y);
int isless(x,y);
int islessequal(x,y);
int islessgreater(x,y);
int isunordered(x,y);
DESCRIPTION
The normal relation operations (like less) will fail if one of the operands is NaN.
This will cause an exception. To avoid this, C99 defines these macros. The macros
are guaranteed to evaluate their operands only once. The operand can be of any
real floating-point type.
isgreater()
determines (x) > (y) without an exception if x or y is NaN.
isgreaterequal()
determines (x) >= (y) without an exception if x or y is NaN.
isless()
determines (x) < (y) without an exception if x or y is NaN.
islessequal()
determines (x) <= (y) without an exception if x or y is NaN.
islessgreater()
determines (x) < (y) || (x) > (y) without an exception if x or y is NaN.
This macro is not equivalent to x != y because that expression is true if x
or y is NaN.
isunordered()
is true if x or y is NaN and false otherwise.
NOTE
Not all hardware supports these functions, and where it doesn’t, they will be emu-
lated by macros. This will give you a performance penalty. Don’t use these func-
tions if NaN is of no concern for you.
CONFORMING TO
C99
SEE ALSO
fpclassify(3), isnan(3)
2002-07-27 ISGREATER(3)
Generated by $Id: phpMan.php,v 4.55 2007/09/05 04:42:51 chedong Exp $ Author: Che Dong
On Apache/1.3.41 (Unix) PHP/5.2.5 mod_perl/1.30 mod_gzip/1.3.26.1a
Under GNU General Public License
2009-01-09 06:53 @38.103.63.58 CrawledBy CCBot/1.0 (+http://www.commoncrawl.org/bot.html)