Namespaces
Variants

Common mathematical functions

From cppreference.net
Common mathematical functions
Functions
Basic operations
(C99)
(C99)
(C99)
(C99) (C99) (C99) (C23)
Maximum/minimum operations
Exponential functions
Power functions
Trigonometric and hyperbolic functions
Nearest integer floating-point
(C99) (C99) (C99)
(C23) (C23) (C23) (C23)
Floating-point manipulation
Narrowing operations
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quantum and quantum exponent
Decimal re-encoding functions
Total order and payload functions
Classification
Error and gamma functions
(C99)
(C99)
(C99)
(C99)
Types
Macro constants
Special floating-point values
Arguments and return values
Error handling
Fast operation indicators

Table des matières

Types

Défini dans l'en-tête <stdlib.h>
type de structure, retour de la fonction div
(typedef)
type de structure, retour de la fonction ldiv
(typedef)
(C99)
type de structure, retour de la fonction lldiv
(typedef)
Défini dans l'en-tête <inttypes.h>
type de structure, retour de la fonction imaxdiv
(typedef)
Défini dans l'en-tête <math.h>
(C99)
type à virgule flottante le plus efficace d'au moins la largeur de float
(typedef)
type à virgule flottante le plus efficace d'au moins la largeur de double
(typedef)

Constantes

Défini dans l'en-tête <math.h>
indique une valeur trop grande pour être représentable (infini) par float , double et long double respectivement
(constante macro)
évalue à l'infini positif ou la valeur garantie de dépasser la capacité d'un float
(constante macro)
(C99)
évalue à un NaN silencieux de type float
(constante macro)
indique que la fonction fma s'exécute généralement aussi rapidement, ou plus rapidement, qu'une multiplication et une addition d'opérandes double
(constante macro)
évalue à ilogb ( x ) si x est zéro ou NaN, respectivement
(constante macro)
définit le mécanisme de gestion d'erreur utilisé par les fonctions mathématiques communes
(constante macro)
Classification
indique une catégorie de nombre à virgule flottante
(constante macro)

Fonctions

Défini dans l'en-tête <stdlib.h>
calcule la valeur absolue d'une valeur intégrale ( |x| )
(fonction)
calcule le quotient et le reste d'une division entière
(fonction)
Défini dans l'en-tête <inttypes.h>
(C99)
calcule la valeur absolue d'une valeur entière ( |x| )
(fonction)
(C99)
calcule le quotient et le reste d'une division entière
(fonction)
Défini dans l'en-tête <math.h>
Opérations de base
(C99) (C99)
calcule la valeur absolue d'une valeur à virgule flottante ( |x| )
(fonction)
(C99) (C99)
calcule le reste de l'opération de division en virgule flottante
(fonction)
calcule le reste signé de l'opération de division en virgule flottante
(fonction)
(C99) (C99) (C99)
calcule le reste signé ainsi que les trois derniers bits de l'opération de division
(fonction)
(C99) (C99) (C99)
calcule l'opération de multiplication-addition fusionnée
(fonction)
(C99) (C99) (C99)
détermine le plus grand de deux valeurs à virgule flottante
(fonction)
(C99) (C99) (C99)
détermine la plus petite de deux valeurs à virgule flottante
(fonction)
(C99) (C99) (C99)
détermine la différence positive de deux valeurs à virgule flottante ( max(0, x-y) )
(fonction)
(C99) (C99) (C99)
retourne un NaN (not-a-number)
(fonction)
Fonctions exponentielles
(C99) (C99)
calcule e élevé à la puissance donnée ( e x )
(fonction)
(C99) (C99) (C99)
calcule 2 élevé à la puissance donnée ( 2 x )
(fonction)
(C99) (C99) (C99)
calcule e élevé à la puissance donnée, moins un ( e x -1 )
(fonction)
(C99) (C99)
calcule le logarithme naturel (base e ) ( ln(x) )
(fonction)
calcule le logarithme commun (base 10 ) ( log 10 (x) )
(fonction)
(C99) (C99) (C99)
calcule le logarithme en base 2 ( log 2 (x) )
(fonction)
(C99) (C99) (C99)
calcule le logarithme naturel (base e ) de 1 plus le nombre donné ( ln(1+x) )
(fonction)
Fonctions de puissance
(C99) (C99)
calcule un nombre élevé à la puissance donnée ( x y )
(fonction)
(C99) (C99)
calcule la racine carrée ( x )
(fonction)
(C99) (C99) (C99)
calcule la racine cubique ( 3 x )
(fonction)
(C99) (C99) (C99)
calcule la racine carrée de la somme des carrés de deux nombres donnés ( x 2
+y 2
)
(fonction)
Fonctions trigonométriques
(C99) (C99)
calcule le sinus ( sin(x) )
(fonction)
(C99) (C99)
calcule le cosinus ( cos(x) )
(fonction)
(C99) (C99)
calcule la tangente ( tan(x) )
(fonction)
(C99) (C99)
calcule l'arc sinus ( arcsin(x) )
(fonction)
(C99) (C99)
calcule l'arc cosinus ( arccos(x) )
(fonction)
(C99) (C99)
calcule l'arc tangente ( arctan(x) )
(fonction)
calcule l'arc tangente, en utilisant les signes pour déterminer les quadrants
(fonction)
Fonctions hyperboliques
(C99) (C99)
calcule le sinus hyperbolique ( sinh(x) )
(fonction)
(C99) (C99)
calcule le cosinus hyperbolique ( cosh(x) )
(fonction)
(C99) (C99)
calcule la tangente hyperbolique ( tanh(x) )
(fonction)
(C99) (C99) (C99)
calcule le sinus hyperbolique inverse ( arsinh(x) )
(fonction)
(C99) (C99) (C99)
calcule le cosinus hyperbolique inverse ( arcosh(x) )
(fonction)
(C99) (C99) (C99)
calcule la tangente hyperbolique inverse ( artanh(x) )
(fonction)
Fonctions d'erreur et gamma
(C99) (C99) (C99)
calcule la fonction d'erreur
(fonction)
(C99) (C99) (C99)
calcule la fonction d'erreur complémentaire
(fonction)
(C99) (C99) (C99)
calcule la fonction gamma
(fonction)
(C99) (C99) (C99)
calcule le logarithme naturel (base- e ) de la fonction gamma
(fonction)
Opérations en virgule flottante d'entier le plus proche
(C99) (C99)
calcule le plus petit entier non inférieur à la valeur donnée
(fonction)
calcule le plus grand entier inférieur ou égal à la valeur donnée
(fonction)
(C99) (C99) (C99)
arrondit à l'entier le plus proche dont la magnitude n'est pas supérieure à la valeur donnée
(fonction)
(C99) (C99) (C99) (C99) (C99) (C99) (C99) (C99) (C99)
arrondit à l'entier le plus proche, en s'éloignant de zéro pour les cas à mi-chemin
(fonction)
arrondit à un entier en utilisant le mode d'arrondi actuel
(fonction)
(C99) (C99) (C99) (C99) (C99) (C99) (C99) (C99) (C99)
arrondit à un entier en utilisant le mode d'arrondi actuel avec
exception si le résultat diffère
(fonction)
Fonctions de manipulation des nombres à virgule flottante
décompose un nombre en mantisse et puissance de 2
(fonction)
multiplie un nombre par 2 élevé à une puissance
(fonction)
(C99) (C99)
décompose un nombre en parties entière et fractionnaire
(fonction)
(C99) (C99) (C99) (C99) (C99) (C99)
calcule efficacement un nombre multiplié par FLT_RADIX élevé à une puissance
(fonction)
(C99) (C99) (C99)
extrait l'exposant du nombre donné
(fonction)
(C99) (C99) (C99)
extrait l'exposant du nombre donné
(fonction)
détermine la prochaine valeur flottante représentable vers la valeur donnée
(fonction)
produit une valeur avec la magnitude d'une valeur donnée et le signe d'une autre valeur donnée
(fonction)
Classification et comparaison
classe la valeur à virgule flottante donnée
(macro de fonction)
vérifie si le nombre donné a une valeur finie
(macro de fonction)
(C99)
vérifie si le nombre donné est infini
(macro de fonction)
(C99)
vérifie si le nombre donné est NaN
(macro de fonction)
vérifie si le nombre donné est normal
(macro de fonction)
(C99)
vérifie si le nombre donné est négatif
(macro de fonction)
vérifie si le premier argument à virgule flottante est supérieur au second
(macro de fonction)
vérifie si le premier argument à virgule flottante est supérieur ou égal au second
(macro de fonction)
(C99)
vérifie si le premier argument à virgule flottante est inférieur au second
(macro de fonction)
vérifie si le premier argument à virgule flottante est inférieur ou égal au second
(macro de fonction)
vérifie si le premier argument à virgule flottante est inférieur ou supérieur au second
(macro de fonction)
vérifie si deux valeurs à virgule flottante ne sont pas ordonnées
(macro de fonction)

Références

  • Norme C23 (ISO/IEC 9899:2024) :
  • 7.8 Conversion de format des types entiers <inttypes.h> (p: TBD)
  • 7.12 Mathématiques <math.h> (p: TBD)
  • 7.22 Utilitaires généraux <stdlib.h> (p: TBD)
  • 7.31.5 Conversion de format des types entiers <inttypes.h> (p: TBD)
  • 7.31.12 Utilitaires généraux <stdlib.h> (p: TBD)
  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.8 Conversion de format des types entiers <inttypes.h> (p: 158-160)
  • 7.12 Mathématiques <math.h> (p: 169-190)
  • 7.22 Utilitaires généraux <stdlib.h> (p: 248-262)
  • 7.31.5 Conversion de format des types entiers <inttypes.h> (p: 332)
  • 7.31.12 Utilitaires généraux <stdlib.h> (p: 333)
  • Norme C11 (ISO/CEI 9899:2011) :
  • 7.8 Conversion de format des types entiers <inttypes.h> (p: 217-220)
  • 7.12 Mathématiques <math.h> (p: 231-261)
  • 7.22 Utilitaires généraux <stdlib.h> (p: 340-360)
  • 7.31.5 Conversion de format des types entiers <inttypes.h> (p: 455)
  • 7.31.12 Utilitaires généraux <stdlib.h> (p: 456)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.8 Conversion de format des types entiers <inttypes.h> (p: 198-201)
  • 7.12 Mathématiques <math.h> (p: 212-242)
  • 7.20 Utilitaires généraux <stdlib.h> (p: 306-324)
  • 7.26.4 Conversion de format des types entiers <inttypes.h> (p: 401)
  • 7.26.10 Utilitaires généraux <stdlib.h> (p: 402)
  • Norme C89/C90 (ISO/CEI 9899:1990) :
  • 4.5 MATHÉMATIQUES <math.h>
  • 4.10 UTILITAIRES GÉNÉRAUX <stdlib.h>
  • 4.13.4 Mathématiques <math.h>
  • 7.13.7 Utilitaires généraux <stdlib.h>

Voir aussi

Documentation C++ pour Fonctions mathématiques communes