NAME
fmax,
fmaxf,
fmaxl,
fmin,
fminf,
fminl
- floating-point maximum and minimum functions
LIBRARY
Math Library (libm, -lm)
SYNOPSIS
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
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 , then the other argument is returned.
If both arguments are s, then the result is an .
These routines do not raise any floating-point exceptions.
SEE ALSO
fabs(3),
fdim(3),
math(3)
STANDARDS
The
fmax(
),
fmaxf(
),
fmaxl(
),
fmin(
),
fminf(
),
and
fminl(
)
functions conform to
ISO/IEC 9899:1999 (``ISO C99'') .
HISTORY
These routines first appeared in
FreeBSD5.3
and
NetBSD5.1.