**NAME**

fmin, fminf, fminl - determine minimum of two floating-point numbers

**SYNOPSIS**

**#include** **<math.h>**
**double** **fmin(double** __x__**,** **double** __y__**);**
**float** **fminf(float** __x__**,** **float** __y__**);**
**long** **double** **fminl(long** **double** __x__**,** **long** **double** __y__**);**
Link with __-lm__.
Feature Test Macro Requirements for glibc (see **feature_test_macros**(7)):
**fmin**(), **fminf**(), **fminl**(): _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE; or
__cc__ __-std=c99__

**DESCRIPTION**

These functions the lesser value of __x__ and __y__.

**RETURN** **VALUE**

These functions return the minimum of __x__ and __y__.
If one argument is a NaN, the other argument is returned.
If both arguments are NaN, a NaN is returned.

**ERRORS**

No errors occur.

**VERSIONS**

These functions first appeared in glibc in version 2.1.

**CONFORMING** **TO**

C99, POSIX.1-2001.

**SEE ALSO**

**fmax**(3)

**COLOPHON**

This page is part of release 3.24 of the Linux __man-pages__ project. A
description of the project, and information about reporting bugs, can
be found at http://www.kernel.org/doc/man-pages/.
2008-08-11 FMIN(3)