Fichier math.h
Objectif
Définit les sous-routines mathématiques et les constantes.
Descriptif
Le fichier d'en-tête /usr/include/math.h contient des déclarations de toutes les sous-routines de la bibliothèque Math (libm.a) et de diverses sous-routines de la bibliothèque Standard C (libc.a) qui renvoient des valeurs à virgule flottante.
Entre autres choses, le fichier math.h définit la macro suivante, qui est utilisée comme valeur de retour d'erreur:
| Article | Descriptif |
|---|---|
| HUGE_VAL | Indique la valeur maximale d'un nombre à virgule flottante double précision: + l'infini sur les machines qui prennent en charge IEEE-754 et DBL_MAX . |
Si vous définissez la variable de préprocesseur __MATH__ avant d'inclure le fichier math.h , le fichier math.h définit les macros qui font apparaître au compilateur les noms de certaines sous-routines mathématiques en tant que __xxxx. Les noms suivants sont redéfinis pour avoir le préfixe __ (trait de soulignement double):
| Article | Descriptif |
|---|---|
| Exp | SIN |
| ASIN | log |
| COS | ACOS |
| log10 | marron doré |
| ATAN | SQRT |
| Fabs | atan2 |
Ces noms spéciaux chargent le compilateur C de générer du code qui évite le temps système des sous-programmes de la bibliothèque Math et qui émet directement des sous-routines à virgule flottante en mode compatible. La variable __MATH__ est définie par défaut.
Si la variable _XOPEN_SOURCE est définie, les constantes mathématiques suivantes sont définies pour votre commodité. Les valeurs sont de type double et sont exactes à la précision de ce type. En d'autres termes, la valeur de la machine est la valeur mathématique arronque à la double précision.
| Article | Descriptif |
|---|---|
| M | Base des logarithmes naturels (E) |
| M_LOG2E | Logarithme Base-2 de E |
| M_LOG10E | Logarithme Base-10 de E |
| M_LN2 | Logarithme naturel de 2 |
| M_LN10 | Logarithme naturel de 10 |
| PPP | Pi, le rapport de la circonférence d'un cercle à son diamètre |
| M_PI_2 | Valeur de pi divisée par 2 |
| M_PI_4 | Valeur de pi divisée par 4 |
| M_1_PI | Valeur de 1 divisée par pi |
| M_2_PI | Valeur de 2 divisée par pi |
| M_2_SQRTPI | Valeur de 2 divisée par la racine carrée positive de pi |
| M_SQRT2 | Racine carrée positive de 2 |
| M_SQRT1_2 | Racine carrée positive de 1/2 |