fmax, fmaxf,
fmaxl, fmin,
fminf, fminl —
floating-point maximum and minimum functions
#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);
The
fmax(),
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.
The fmax(),
fmaxf(), fmaxl(),
fmin(), fminf(), and
fminl() functions conform to
ISO/IEC 9899:1999
(“ISO C99”).
These routines first appeared in FreeBSD
5.3.