26 lines
1.1 KiB
Groff
26 lines
1.1 KiB
Groff
.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 <math.h>
|
|
|
|
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.
|