# FreeBSD Manual Pages

```FMAX(3)			 BSD Library Functions Manual		       FMAX(3)

NAME
fmax, fmaxf, fmaxl, fmin, fminf, fminl -- floating-point maximum and min-
imum functions

LIBRARY
Math Library (libm, -lm)

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
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 argu-
ments are NaNs, then the result is	an NaN.	 These routines	do not raise
any floating-point	exceptions.

fabs(3), fdim(3), math(3)

STANDARDS
The fmax(), fmaxf(), fmaxl(), fmin(), fminf(), and	fminl()	functions con-
form to ISO/IEC 9899:1999 ("ISO C99").

HISTORY
These routines first appeared in FreeBSD 5.3.

BSD				 June 29, 2004				   BSD
```

NAME | LIBRARY | SYNOPSIS | DESCRIPTION | SEE ALSO | STANDARDS | HISTORY

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=fmin&sektion=3&manpath=FreeBSD+12.0-RELEASE+and+Ports>