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 arron­que à 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