Namespaces
Variants

Common mathematical functions

From cppreference.net
Common mathematical functions
Nearest integer floating point operations
(C++11)
(C++11)
(C++11) (C++11) (C++11)
Floating point manipulation functions
(C++11) (C++11)
(C++11)
(C++11)
Classification and comparison
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Types
(C++11)
(C++11)
(C++11)
Macro constants

Contenidos

Funciones

Definido en el encabezado <cstdlib>
calcula el valor absoluto de un valor integral ( |x| )
(función)
calcula el cociente y el resto de la división de enteros
(función)
Definido en el encabezado <cinttypes>
calcula el valor absoluto de un valor integral ( |x| )
(función)
calcula el cociente y el resto de una división entera
(función)
Definido en el encabezado <cmath>
Operaciones básicas
valor absoluto de un valor de punto flotante ( |x| )
(función)
(C++11) (C++11)
resto de la operación de división de punto flotante
(función)
(C++11) (C++11) (C++11)
resto con signo de la operación de división
(función)
(C++11) (C++11) (C++11)
resto con signo así como los tres últimos bits de la operación de división
(función)
(C++11) (C++11) (C++11)
operación de multiplicación-acumulación fusionada
(función)
(C++11) (C++11) (C++11)
mayor de dos valores de punto flotante
(función)
(C++11) (C++11) (C++11)
menor de dos valores de punto flotante
(función)
(C++11) (C++11) (C++11)
diferencia positiva de dos valores de punto flotante ( max(0, x-y) )
(función)
(C++11) (C++11) (C++11)
no es un número (NaN)
(función)
Funciones exponenciales
(C++11) (C++11)
devuelve e elevado a la potencia dada ( e x )
(función)
(C++11) (C++11) (C++11)
devuelve 2 elevado a la potencia dada ( 2 x )
(función)
(C++11) (C++11) (C++11)
devuelve e elevado a la potencia dada, menos 1 ( e x -1 )
(función)
(C++11) (C++11)
calcula el logaritmo natural (base e ) ( ln(x) )
(función)
(C++11) (C++11)
calcula el logaritmo común (base 10 ) ( log 10 (x) )
(función)
(C++11) (C++11) (C++11)
logaritmo en base 2 del número dado ( log 2 (x) )
(función)
(C++11) (C++11) (C++11)
logaritmo natural (en base e ) de 1 más el número dado ( ln(1+x) )
(función)
Funciones de potencia
(C++11) (C++11)
eleva un número a la potencia dada ( x y )
(función)
(C++11) (C++11)
calcula la raíz cuadrada ( x )
(función)
(C++11) (C++11) (C++11)
calcula la raíz cúbica ( 3 x )
(función)
(C++11) (C++11) (C++11)
calcula la hipotenusa x 2
+y 2
y x 2
+y 2
+z 2
(desde C++17)

(función)
Funciones trigonométricas
(C++11) (C++11)
calcula el seno ( sin(x) )
(función)
(C++11) (C++11)
calcula el coseno ( cos(x) )
(función)
(C++11) (C++11)
calcula la tangente ( tan(x) )
(función)
(C++11) (C++11)
calcula el arco seno ( arcsin(x) )
(función)
(C++11) (C++11)
calcula el arco coseno ( arccos(x) )
(función)
(C++11) (C++11)
calcula el arcotangente ( arctan(x) )
(función)
(C++11) (C++11)
arcotangente, usando signos para determinar cuadrantes
(función)
Funciones hiperbólicas
(C++11) (C++11)
calcula el seno hiperbólico ( sinh(x) )
(función)
(C++11) (C++11)
calcula el coseno hiperbólico ( cosh(x) )
(función)
(C++11) (C++11)
calcula la tangente hiperbólica ( tanh(x) )
(función)
(C++11) (C++11) (C++11)
calcula el seno hiperbólico inverso ( arsinh(x) )
(función)
(C++11) (C++11) (C++11)
calcula el coseno hiperbólico inverso ( arcosh(x) )
(función)
(C++11) (C++11) (C++11)
calcula la tangente hiperbólica inversa ( artanh(x) )
(función)
Funciones error y gamma
(C++11) (C++11) (C++11)
función de error
(función)
(C++11) (C++11) (C++11)
función de error complementaria
(función)
(C++11) (C++11) (C++11)
función gamma
(función)
(C++11) (C++11) (C++11)
logaritmo natural de la función gamma
(función)
Operaciones de punto flotante con enteros más cercanos
(C++11) (C++11)
entero más cercano no menor que el valor dado
(función)
(C++11) (C++11)
entero más cercano no mayor que el valor dado
(función)
(C++11) (C++11) (C++11)
entero más cercano no mayor en magnitud que el valor dado
(función)
(C++11) (C++11) (C++11) (C++11) (C++11) (C++11) (C++11) (C++11) (C++11)
entero más cercano, redondeando alejándose de cero en casos intermedios
(función)
(C++11) (C++11) (C++11)
entero más cercano usando el modo de redondeo actual
(función)
(C++11) (C++11) (C++11) (C++11) (C++11) (C++11) (C++11) (C++11) (C++11)
entero más cercano usando el modo de redondeo actual con
excepción si el resultado difiere
(función)
Funciones de manipulación de punto flotante
(C++11) (C++11)
descompone un número en significando y exponente de base- 2
(función)
(C++11) (C++11)
multiplica un número por 2 elevado a una potencia entera
(función)
(C++11) (C++11)
descompone un número en partes entera y fraccionaria
(función)
(C++11) (C++11) (C++11) (C++11) (C++11) (C++11)
multiplica un número por FLT_RADIX elevado a una potencia
(función)
(C++11) (C++11) (C++11)
extrae el exponente del número
(función)
(C++11) (C++11) (C++11)
extrae el exponente del número
(función)
(C++11) (C++11) (C++11) (C++11) (C++11) (C++11)
siguiente valor representable de punto flotante hacia el valor dado
(función)
(C++11) (C++11) (C++11)
copia el signo de un valor de punto flotante
(función)
Clasificación y comparación
(C++11)
categoriza el valor de punto flotante dado
(función)
(C++11)
comprueba si el número dado tiene un valor finito
(función)
(C++11)
verifica si el número dado es infinito
(función)
(C++11)
verifica si el número dado es NaN
(función)
(C++11)
comprueba si el número dado es normal
(función)
(C++11)
comprueba si el número dado es negativo
(función)
(C++11)
comprueba si el primer argumento de punto flotante es mayor que el segundo
(función)
comprueba si el primer argumento de punto flotante es mayor o igual que el segundo
(función)
(C++11)
verifica si el primer argumento de punto flotante es menor que el segundo
(función)
comprueba si el primer argumento de punto flotante es menor o igual que el segundo
(función)
comprueba si el primer argumento de punto flotante es menor o mayor que el segundo
(función)
verifica si dos valores de punto flotante están desordenados
(función)

Tipos

Definido en el encabezado <cstdlib>
tipo de estructura, devuelto por std::div
(typedef)
tipo de estructura, devuelto por std::ldiv
(typedef)
(C++11)
tipo de estructura, devuelto por std::lldiv
(typedef)
Definido en el encabezado <cinttypes>
(C++11)
tipo de estructura, devuelto por std::imaxdiv
(typedef)
Definido en el encabezado <cmath>
float_t
(C++11)
tipo de punto flotante más eficiente al menos tan ancho como float
(typedef)
double_t
(C++11)
tipo de punto flotante más eficiente al menos tan ancho como double
(typedef)

Constantes de macro

Definido en el encabezado <cmath>
indica el valor de desbordamiento para float , double y long double respectivamente
(constante macro)
(C++11)
evalúa a infinito positivo o al valor garantizado para desbordar un float
(constante macro)
(C++11)
evalúa a un NaN silencioso de tipo float
(constante macro)
define el mecanismo de manejo de errores utilizado por las funciones matemáticas comunes
(constante macro)
Clasificación
(C++11) (C++11) (C++11) (C++11) (C++11)
indica una categoría de punto flotante
(constante macro)

Notas

Macro de prueba de características Valor Std Característica
__cpp_lib_constexpr_cmath 202202L (C++23) Funciones matemáticas constexpr independientes del entorno de punto flotante en <cmath> y <cstdlib>
202306L (C++26) Funciones matemáticas constexpr en <cmath>

Véase también

Funciones matemáticas especiales
Documentación de C para Funciones matemáticas comunes