27 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
			
		
		
	
	
			27 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.
 |