NAME
fmax
, fmaxf
,
fmaxl
, fmin
,
fminf
, fminl
—
floating-point maximum and minimum
functions
LIBRARY
library “libm”
SYNOPSIS
#include
<math.h>
double
fmax
(double
x, double y);
float
fmaxf
(float
x, float y);
long double
fmaxl
(long
double x, long double
y);
double
fmin
(double
x, double y);
float
fminf
(float
x, float y);
long double
fminl
(long
double x, long double
y);
DESCRIPTION
Thefmax
(),
fmaxf
(),
and
fmaxl
()
functions return the larger of x and
y, and likewise, the
fmin
(),
fminf
(),
and
fminl
()
functions return the smaller of x and
y. They treat +0.0
as being
larger than -0.0
. If one argument is an NaN, then the
other argument is returned. If both arguments are NaNs, then the result is an
NaN. These routines do not raise any floating-point exceptions.
SEE ALSO
STANDARDS
The fmax
(),
fmaxf
(), fmaxl
(),
fmin
(), fminf
(), and
fminl
() functions conform to
ISO/IEC 9899:1999
(“ISO C99”).
HISTORY
These routines first appeared in FreeBSD 5.3 and NetBSD 5.1.