Mathematical Library Functions isless(3M)
NAME
isless - test if x is less than y
SYNOPSIS
c99 [ flag... ] file... -lm [ library... ]
#include
int isless(real-floating x, real-floating y);
DESCRIPTION
The isless() macro determines whether its first argument is
less than its second argument. The value of isless(x, y) is
equal to (x) < (y); however, unlike (x) < (y), isless(x, y)
does not raise the invalid floating-point exception when x
and y are unordered.
RETURN VALUES
Upon successful completion, the isless() macro returns the
value of (x) < (y).
If x or y is NaN, 0 is returned.
ERORS
No errors are defined.
USAGE
The relational and equality operators support the usual
mathematical relationships between numeric values. For any
ordered pair of numeric values, exactly one of the relation-
ships (less, greater, and equal) is true. Relational opera-
tors can raise the invalid floating-point exception when
argument values are NaNs. For a NaN and a numeric value, or
for two NaNs, just the unordered relationship is true. This
macro is a quiet (non-floating-point exception raising) ver-
sion of a relational operator. It facilitates writing effi-
cient code that accounts for quiet NaNs without suffering
the invalid floating-point exception. In the SYNOPSIS sec-
tion, real-floating indicates that the argument is an
expression of real-floating type.
ATRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
SunOS 5.11 Last change: 12 Jul 2006 1
Mathematical Library Functions isless(3M)
ATRIBUTE TYPE ATRIBUTE VALUE
Interface Stability Standard
MT-Level MT-Safe
SEE ALSO
isgreater(3M), isgreaterequal(3M), islessequal(3M),
islessgreater(3M), isunordered(3M), math.h(3HEAD), attri-
butes(5), standards(5)
SunOS 5.11 Last change: 12 Jul 2006 2
|