.TH ISLESSGREATER 3 "December 18, 2009" .UC 4 .SH NAME islessgreater, isgreater, isgreaterequal, isless, islessequal, isunordered \- order floating point numbers .SH SYNOPSIS .nf .ft B #include int isgreater(double \fIx\fP, double \fIy\fP); int isgreaterequal(double \fIx\fP, double \fIy\fP); int isless(double \fIx\fP, double \fIy\fP); int islessequal(double \fIx\fP, double \fIy\fP); int islessgreater(double \fIx\fP, double \fIy\fP); int isunordered(double \fIx\fP, double \fIy\fP); .fi .SH DESCRIPTION These functions compare the specified floating point numbers \fIx\fP and \fIy\fP. They differ from the regular comparison operators in that they recognize and additional 'unordered' relationship between the numbers if one of them is NaN. As a consequence, these functions do not raise floating point expceptions and can be safely used with NaN values. .SH "RETURN VALUE" The functions return a non-zero value if and only if the relationship specified in the name holds between \fIx\fP and \fIy\fP. All functions except for 'isunordered' return zero if either of the numbers is NaN.