Accès rapide : 
      Fonctions trigonométriques et hyperboliques
      Fonctions exponentielles et logarithmiques
      Fonctions de calculs d'arrondis
      Autres fonctions
      Quelques macros sont aussi proposées
                Cette entête C standard, permet de définir les principales fonctions usuelles mathématiques.
                Il est à noter, que si vous compilez avec le compilateur GCC, l'option -lm sera nécessaire
                pour linker correctement les fonctions de cette librairie.
            
Ces fonctions peuvent être classées en différentes catégories, et notamment :
| Nom | Depuis | Description | 
|---|---|---|
| acos acosf acosl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer l'arc cosinus d'une valeur. | 
| acosh acoshf acoshl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer l'arc cosinus hyperbolique d'une valeur. | 
| asin asinf asinl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer l'arc sinus d'une valeur. | 
| asinh asinhf asinhl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer l'arc sinus hyperbolique d'une valeur. | 
| atan atanf atanl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer l'arc tangente d'une valeur. | 
| atanh atanhf atanhl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer l'arc tangente hyperbolique d'une valeur. | 
| atan2 atan2f atan2l  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer l'arc tangente de y/x (ou x et y représentent les coordonnées d'un point dans le plan). | 
| cos cosf cosl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer le cosinus d'un angle donné. | 
| cosh coshf coshl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer le cosinus hyperbolique d'un angle donné. | 
| sin sinf sinl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer le sinus d'un angle donné. | 
| sinh sinhf sinhl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer le sinus hyperbolique d'un angle donné. | 
| tan tanf tanl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer la tangente d'un angle donné. | 
| tanh tanhf tanhl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer la tangente hyperbolique d'un angle donné. | 
| Nom | Depuis | Description | 
|---|---|---|
| exp expf expl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer la valeur de ex. | 
| expm1 expm1f expm1l  | 
                        C2x | Ces trois fonctions permettent de calculer la valeur de ex - 1 (ou e représente la constante de Néper, soit environ 2.7182818284590452354). | 
| exp2 exp2f exp2l  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer une puissance de 2. | 
| exp2m1 exp2m1f exp2m1l  | 
                        C2x | Ces trois fonctions permettent de calculer 2x-1. | 
| exp10 exp10f exp10l  | 
                        C2X | Ces trois fonctions permettent de calculer une puissance de 10. | 
| exp10m1 exp10m1f exp10m1l  | 
                        C2x | Ces trois fonctions permettent de calculer la value de 10 élevé à la puissance x, moins 1. | 
| expm1 expm1f expm1l  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer la valeur de ex - 1. | 
| frexp frexpf frexpl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de décomposer une valeur en un nombre multiplicateur flottant et une puissance de 2. | 
| ilogb ilogbf ilogbl  | 
                        C99 | Ces trois fonctions permettent d'extraire un exposant entier, en base définie par la constante FLT_RADIX, de la valeur passée en paramètre. | 
                    
| ldexp ldexpf ldexpl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions multiplient la première valeur passée en paramètre par 2 élevé à la puissance spécifiée par le second paramètre (ldexp(x,exp) = x * 2exp). | 
                    
| log logf logl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer le logarithme naturel, aussi appelé logarithme népérien, de la valeur passée en paramètre. | 
| logb logbf logbl  | 
                        C99 | Ces trois fonctions permettent d'extraire un exposant entier, en base définie par la constante FLT_RADIX, de la valeur passée en paramètre. | 
                    
| logp1 logp1f logp1l  | 
                        C2x | Ces trois fonctions permettent de calculer le logarithme naturel (ou népérien) de 1 plus la valeur passée en paramètre : logp1(x) équivaut à log(1+x). | 
| log1p log1pf log1pl  | 
                        C99 | Ces trois fonctions permettent de calculer le logarithme naturel (ou népérien) de 1 plus la valeur passée en paramètre : log1p(x) équivaut à log(1+x). | 
| log2 log2f log2l  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer le logarithme, en base 2, de la valeur passée en paramètre. | 
| log2p1 log2p1f log2p1l  | 
                        C2x | Ces trois fonctions permettent de calculer le logarithme, en base 2, de 1 plus la valeur passée en paramètre. | 
| log10 log10f log10l  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer le logarithme décimal de la valeur passée en paramètre. | 
| log10p1 log10p1f log10p1l  | 
                        C2x | Ces trois fonctions permettent de calculer le logarithme décimal de 1 plus la valeur passée en paramètre : log10p1(x) équivaut à log10(1+x). | 
| scalbln scalblnf scalblnl  | 
                        C99 | 
                            Ces trois fonctions  multiplient la première valeur passée en paramètre par FTL_RADIX élevé à la puissance spécifiée par le second
                            paramètre (scalbln(value,exp) = value * FTL_RADIXexp).
                         | 
                    
| scalbn scalbnf scalbnl  | 
                        C99 | 
                            Ces trois fonctions  multiplient la première valeur passée en paramètre par FTL_RADIX élevé à la puissance spécifiée par le second
                            paramètre (scalbn(value,exp) = value * FTL_RADIXexp).
                         | 
                    
| Nom | Depuis | Description | 
|---|---|---|
| ceil ceilf ceill  | 
                        C89 C99 C99  | 
                        Ces trois fonctions calculent l'arrondi supérieur (ceil == plafond) de la valeur spécifiée en paramètre. | 
| floor floorf floorl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions calculent l'arrondi inférieur (floor == plancher) de la valeur spécifiée en paramètre. | 
| round roundf roundl  | 
                        C99 | Ces trois fonctions calculent l'arrondi au plus proche de la valeur spécifiée en paramètre. | 
| trunc truncf truncl  | 
                        C99 | Ces trois fonctions permettent d'extraire la partie entière d'une valeur flottante. | 
| Nom | Depuis | Description | 
|---|---|---|
| cbrt cbrtf cbrtl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer la racine cubique d'une valeur. | 
| fdim fdimf fdiml  | 
                        C99 | Ces trois fonctions permettent de calculer la différence positive de deux valeurs à virgule flottante. | 
| fmax fmaxf fmaxl  | 
                        C99 | Ces trois fonctions permettent de calculer le maximum de deux valeurs à virgule flottante. | 
| fmin fminf fminl  | 
                        C99 | Ces trois fonctions permettent de calculer le minimum de deux valeurs à virgule flottante. | 
| modf modff modfl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de séparer la partie entière et la partie décimale de la valeur passée en premier paramètre. | 
| pow powf powl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent d'élever une valeur à une puissance donnée. | 
| sqrt sqrtf sqrtl  | 
                        C89 C99 C99  | 
                        Ces trois fonctions permettent de calculer la racine carré d'une valeur. | 
| Nom | Depuis | Description | 
|---|---|---|
| HUGE_VAL HUGE_VALF HUGE_VALL  | 
                        C89 C99 C99  | 
                        Cette macro représente la plus grande valeur représentable par le type de données flottant considéré. | 
| INFINITY | C99 | Cette macro représente une valeur flottante infinie. | 
| NAN | C99 | Cette macro représente une non valeur (Non A Number). | 
| M_E | NS* | Cette macro représente la constante e. | 
| M_PI | NS* | Cette macro représente la constante π. | 
NS* - signifie que cet élement n'est pas définit dans le standard C ISO (NS = Non Standard).
	
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :