Common mathematical functions
From cppreference.net
Contenidos |
Tipos
|
Definido en el encabezado
<stdlib.h>
|
|
|
tipo de estructura, retorno de la función
div
(typedef) |
|
|
tipo de estructura, retorno de la función
ldiv
(typedef) |
|
|
(C99)
|
tipo de estructura, retorno de la función
lldiv
(typedef) |
|
Definido en el encabezado
<inttypes.h>
|
|
|
(C99)
|
tipo de estructura, retorno de la función
imaxdiv
(typedef) |
|
Definido en el encabezado
<math.h>
|
|
|
(C99)
|
tipo de punto flotante más eficiente al menos tan amplio como
float
(typedef) |
|
(C99)
|
tipo de punto flotante más eficiente al menos tan amplio como
double
(typedef) |
Constantes
|
Definido en el encabezado
<math.h>
|
|
|
(C99)
(C99)
|
indica un valor demasiado grande para ser representable (infinito) por
float
,
double
y
long
double
respectivamente
(constante macro) |
|
(C99)
|
evalúa a infinito positivo o al valor garantizado para desbordar un
float
(constante macro) |
|
(C99)
|
evalúa a un NaN silencioso de tipo
float
(constante macro) |
|
(C99)
(C99)
(C99)
|
indica que la función fma generalmente se ejecuta aproximadamente tan rápido como, o más rápido que, una multiplicación y una suma de operandos double
(constante macro) |
|
(C99)
(C99)
|
evalúa a
ilogb
(
x
)
si x es cero o NaN, respectivamente
(constante macro) |
|
(C99)
(C99)
(C99)
|
define el mecanismo de manejo de errores utilizado por las funciones matemáticas comunes
(constante macro) |
Clasificación |
|
|
(C99)
(C99)
(C99)
(C99)
(C99)
|
indica una categoría de punto flotante
(constante macro) |
Funciones
|
Definido en el encabezado
<stdlib.h>
|
|
|
(C99)
|
calcula el valor absoluto de un valor integral (
|x|
)
(función) |
|
(C99)
|
calcula el cociente y el resto de una división entera
(función) |
|
Definido en el encabezado
<inttypes.h>
|
|
|
(C99)
|
calcula el valor absoluto de un valor integral (
|x|
)
(función) |
|
(C99)
|
calcula el cociente y el resto de la división de enteros
(función) |
|
Definido en el encabezado
<math.h>
|
|
Operaciones básicas |
|
|
(C99)
(C99)
|
calcula el valor absoluto de un valor de punto flotante (
|x|
)
(función) |
|
(C99)
(C99)
|
calcula el resto de la operación de división de punto flotante
(función) |
|
(C99)
(C99)
(C99)
|
calcula el resto con signo de la operación de división de punto flotante
(función) |
|
(C99)
(C99)
(C99)
|
calcula el resto con signo así como los tres últimos bits de la operación de división
(función) |
|
(C99)
(C99)
(C99)
|
calcula la operación de multiplicación-suma fusionada
(función) |
|
(C99)
(C99)
(C99)
|
determina el mayor de dos valores de punto flotante
(función) |
|
(C99)
(C99)
(C99)
|
determina el menor de dos valores de punto flotante
(función) |
|
(C99)
(C99)
(C99)
|
determina la diferencia positiva de dos valores de punto flotante (
max(0, x-y)
)
(función) |
|
(C99)
(C99)
(C99)
|
devuelve un NaN (no es un número)
(función) |
Funciones exponenciales |
|
|
(C99)
(C99)
|
calcula
e
elevado a la potencia dada (
e
x
)
(función) |
|
(C99)
(C99)
(C99)
|
calcula
2
elevado a la potencia dada (
2
x
)
(función) |
|
(C99)
(C99)
(C99)
|
calcula
e
elevado a la potencia dada, menos uno (
e
x
-1
)
(función) |
|
(C99)
(C99)
|
calcula el logaritmo natural (base
e
) (
ln(x)
)
(función) |
|
(C99)
(C99)
|
calcula el logaritmo común (base
10
) (
log
10
(x)
)
(función) |
|
(C99)
(C99)
(C99)
|
calcula el logaritmo en base 2 (
log
2
(x)
)
(función) |
|
(C99)
(C99)
(C99)
|
calcula el logaritmo natural (base
e
) de 1 más el número dado (
ln(1+x)
)
(función) |
Funciones de potencia |
|
|
(C99)
(C99)
|
calcula un número elevado a la potencia dada (
x
y
)
(función) |
|
(C99)
(C99)
|
calcula la raíz cuadrada (
√
x
)
(función) |
|
(C99)
(C99)
(C99)
|
calcula la raíz cúbica (
3
√
x
)
(función) |
|
(C99)
(C99)
(C99)
|
calcula la raíz cuadrada de la suma de los cuadrados de dos números dados (
√
x
2
+y 2 ) (función) |
Funciones trigonométricas |
|
|
(C99)
(C99)
|
calcula el seno (
sin(x)
)
(función) |
|
(C99)
(C99)
|
calcula el coseno (
cos(x)
)
(función) |
|
(C99)
(C99)
|
calcula la tangente (
tan(x)
)
(función) |
|
(C99)
(C99)
|
calcula el arco seno (
arcsin(x)
)
(función) |
|
(C99)
(C99)
|
calcula el arco coseno (
arccos(x)
)
(función) |
|
(C99)
(C99)
|
calcula la tangente arco (
arctan(x)
)
(función) |
|
(C99)
(C99)
|
calcula el arco tangente, usando signos para determinar cuadrantes
(función) |
Funciones hiperbólicas |
|
|
(C99)
(C99)
|
calcula el seno hiperbólico (
sinh(x)
)
(función) |
|
(C99)
(C99)
|
calcula el coseno hiperbólico (
cosh(x)
)
(función) |
|
(C99)
(C99)
|
calcula la tangente hiperbólica (
tanh(x)
)
(función) |
|
(C99)
(C99)
(C99)
|
calcula el seno hiperbólico inverso (
arsinh(x)
)
(función) |
|
(C99)
(C99)
(C99)
|
calcula el coseno hiperbólico inverso (
arcosh(x)
)
(función) |
|
(C99)
(C99)
(C99)
|
calcula la tangente hiperbólica inversa (
artanh(x)
)
(función) |
Funciones error y gamma |
|
|
(C99)
(C99)
(C99)
|
calcula la función de error
(función) |
|
(C99)
(C99)
(C99)
|
calcula la función de error complementaria
(función) |
|
(C99)
(C99)
(C99)
|
calcula la función gamma
(función) |
|
(C99)
(C99)
(C99)
|
calcula el logaritmo natural (base-
e
) de la función gamma
(función) |
Operaciones de punto flotante con enteros más cercanos |
|
|
(C99)
(C99)
|
calcula el entero más pequeño no menor que el valor dado
(función) |
|
(C99)
(C99)
|
calcula el entero más grande no mayor que el valor dado
(función) |
|
(C99)
(C99)
(C99)
|
redondea al entero más cercano no mayor en magnitud que el valor dado
(función) |
|
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
|
redondea al entero más cercano, alejándose de cero en casos intermedios
(función) |
|
(C99)
(C99)
(C99)
|
redondea a un entero usando el modo de redondeo actual
(función) |
|
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
|
redondea a un entero usando el modo de redondeo actual con
excepción si el resultado difiere (función) |
Funciones de manipulación de punto flotante |
|
|
(C99)
(C99)
|
descompone un número en significando y una potencia de
2
(función) |
|
(C99)
(C99)
|
multiplica un número por
2
elevado a una potencia
(función) |
|
(C99)
(C99)
|
divide un número en partes entera y fraccionaria
(función) |
|
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
|
calcula eficientemente un número multiplicado por
FLT_RADIX
elevado a una potencia
(función) |
|
(C99)
(C99)
(C99)
|
extrae el exponente del número dado
(función) |
|
(C99)
(C99)
(C99)
|
extrae el exponente del número dado
(función) |
|
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
|
determina el siguiente valor de punto flotante representable hacia el valor dado
(función) |
|
(C99)
(C99)
(C99)
|
produce un valor con la magnitud de un valor dado y el signo de otro valor dado
(función) |
Clasificación y comparación |
|
|
(C99)
|
clasifica el valor de punto flotante dado
(macro de función) |
|
(C99)
|
verifica si el número dado tiene un valor finito
(macro de función) |
|
(C99)
|
comprueba si el número dado es infinito
(macro de función) |
|
(C99)
|
comprueba si el número dado es NaN
(macro de función) |
|
(C99)
|
comprueba si el número dado es normal
(macro de función) |
|
(C99)
|
comprueba si el número dado es negativo
(macro de función) |
|
(C99)
|
comprueba si el primer argumento de punto flotante es mayor que el segundo
(macro de función) |
|
(C99)
|
comprueba si el primer argumento de punto flotante es mayor o igual que el segundo
(macro de función) |
|
(C99)
|
verifica si el primer argumento de punto flotante es menor que el segundo
(macro de función) |
|
(C99)
|
comprueba si el primer argumento de punto flotante es menor o igual que el segundo
(macro de función) |
|
(C99)
|
verifica si el primer argumento de punto flotante es menor o mayor que el segundo
(macro de función) |
|
(C99)
|
comprueba si dos valores de punto flotante están desordenados
(macro de función) |
Referencias
- Estándar C23 (ISO/IEC 9899:2024):
-
- 7.8 Conversión de formato de tipos enteros <inttypes.h> (p: TBD)
-
- 7.12 Matemáticas <math.h> (p: TBD)
-
- 7.22 Utilidades generales <stdlib.h> (p: TBD)
-
- 7.31.5 Conversión de formato de tipos enteros <inttypes.h> (p: TBD)
-
- 7.31.12 Utilidades generales <stdlib.h> (p: TBD)
- Estándar C17 (ISO/IEC 9899:2018):
-
- 7.8 Conversión de formato de tipos enteros <inttypes.h> (p: 158-160)
-
- 7.12 Matemáticas <math.h> (p: 169-190)
-
- 7.22 Utilidades generales <stdlib.h> (p: 248-262)
-
- 7.31.5 Conversión de formato de tipos enteros <inttypes.h> (p: 332)
-
- 7.31.12 Utilidades generales <stdlib.h> (p: 333)
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.8 Conversión de formato de tipos enteros <inttypes.h> (p: 217-220)
-
- 7.12 Matemáticas <math.h> (p: 231-261)
-
- 7.22 Utilidades generales <stdlib.h> (p: 340-360)
-
- 7.31.5 Conversión de formato de tipos enteros <inttypes.h> (p: 455)
-
- 7.31.12 Utilidades generales <stdlib.h> (p: 456)
- Estándar C99 (ISO/IEC 9899:1999):
-
- 7.8 Conversión de formato de tipos enteros <inttypes.h> (p: 198-201)
-
- 7.12 Matemáticas <math.h> (p: 212-242)
-
- 7.20 Utilidades generales <stdlib.h> (p: 306-324)
-
- 7.26.4 Conversión de formato de tipos enteros <inttypes.h> (p: 401)
-
- 7.26.10 Utilidades generales <stdlib.h> (p: 402)
- Estándar C89/C90 (ISO/IEC 9899:1990):
-
- 4.5 MATEMÁTICAS <math.h>
-
- 4.10 UTILIDADES GENERALES <stdlib.h>
-
- 4.13.4 Matemáticas <math.h>
-
- 7.13.7 Utilidades generales <stdlib.h>
Véase también
|
Documentación de C++
para
Funciones matemáticas comunes
|