Biblioteca numérica
La biblioteca numérica de C++ incluye funciones matemáticas comunes y tipos, así como arrays numéricos optimizados y soporte para la generación de números aleatorios.
Contenido |
[editar] Funciones matemáticas y tipos
[editar] Funciones matemáticas comunes
El archivo de encabezado <cmath> proporciona funciones matemáticas de la biblioteca de C estándar, tales como std::fabs, std::sqrt, y std::sin.
[editar] Funciones matemáticas especiales (desde C++17)
El archivo de encabezado <cmath> también proporciona varias funciones matemáticas especiales, tales como std::beta, std::hermite, y std::cyl_bessel_i.
[editar] Algoritmos básicos de álgebra lineal (desde C++26)
El archivo de encabezado <linalg> proporciona algoritmos básicos de álgebra lineal que se basan en BLAS.
[editar] Constantes matemáticas (desde C++20)
El archivo de encabezado <numbers> proporciona varias constantes matemáticas, tales como std::numbers::pi o std::numbers::sqrt2
[editar] Aritmética de números complejos
Definido en el archivo de encabezado
<complex> | |
Un tipo de número complejo. (plantilla de clase) |
[editar] Arrays numéricos
Definido en el archivo de encabezado
<valarray> | |
Arrays numéricos, máscaras de arrays y secciones de arrays. (plantilla de clase) |
[editar] Algoritmos numéricos
El archivo de encabezado <numeric> proporciona los siguientes algoritmos numéricos:
[editar] Operaciones de factores
Definido en el archivo de encabezado
<numeric> | |
(C++17) |
Plantilla de función constexpr que devuelve el máximo común divisor de dos enteros (plantilla de función) |
(C++17) |
Plantilla de función constexpr que devuelve el mínimo común múltiplo de dos enteros (plantilla de función) |
[editar] Operaciones de interpolación
Definido en el archivo de encabezado
<numeric> | |
(C++20) |
Punto medio entre dos números o punteros (plantilla de función) |
Definido en el archivo de encabezado
<cmath> | |
(C++20) |
Función de interpolación lineal (función) |
[editar] Saturación aritmética (desde C++26)
Plantilla:cpp/numeric/dsc add satPlantilla:cpp/numeric/dsc sub satPlantilla:cpp/numeric/dsc mul satPlantilla:cpp/numeric/dsc div satPlantilla:cpp/numeric/dsc saturate cast Definido en el archivo de encabezado
<numeric> |
[editar] Operaciones numéricas
Definido en el archivo de encabezado
<numeric> | |
(C++11) |
Llena un rango con incrementos sucesivos del mismo valor de partida (plantilla de función) |
(C++23) |
Llena un rango con incrementos sucesivos del valor inicial. (niebloid) |
Suma un rango de elementos (plantilla de función) | |
(C++17) |
Similar a std::accumulate, excepto que fuera de orden (plantilla de función) |
(C++17) |
Aplica un invocable, luego reduce fuera de orden (plantilla de función) |
Calcula el producto interno de dos rangos de elementos (plantilla de función) | |
Calcula las diferencias entre elementos adyacentes en un rango (plantilla de función) | |
Calcula la suma parcial de un rango de elementos (plantilla de función) | |
(C++17) |
Similar a std::partial_sum, incluye el i-ésimo elemento de entrada de la i-ésima suma (plantilla de función) |
(C++17) |
Similar a std::partial_sum, excluye el i-ésimo elemento de entrada de la i-ésima suma (plantilla de función) |
(C++17) |
Aplica un invocable, luego calcula la suma de prefijo (o suma acumulativa) inclusiva (plantilla de función) |
(C++17) |
Aplica un invocable, luego calcula la suma de prefijo (o suma acumulativa) exclusiva (plantilla de función) |
[editar] Misceláneos
[editar] Generación de números pseudoaleatorios
El archivo de encabezado <random> define generadores de números pseudoaleatorios y distribuciones numéricas. El archivo de encabezado <cstdlib> también incluye generación de número aleatorios estilo C mediante std::srand y std::rand.
[editar] Entorno de punto flotante (desde C++11)
El archivo de encabezado <cfenv> define a indicadores y funciones relacionadas con estado de punto flotante excepcional, tales como desbordamiento y división por cero.
[editar] Manipulación de bits (desde C++20)
El archivo de encabezado <bit> proporciona varias plantillas de función para acceder, manipular y procesar bits individuales y secuencias de bits.
Definido en el archivo de encabezado
<bit> | |
Definido en el espacio de nombres
std | |
(C++20) |
Reinterpreta la representación del objeto de un tipo como el tipo de otro (plantilla de función) |
(C++23) |
Invierte los bytes en el valor entero dado. (plantilla de función) |
(C++20) |
Compureba si un número es una potencia entera de dos (plantilla de función) |
(C++20) |
Encuentra la potencia a dos entera más pequeña que no es menor que el valor dado (plantilla de función) |
(C++20) |
Encuentra la potencia a dos más grande que no es mayor que el valor dado (plantilla de función) |
(C++20) |
Encuentra el número de bits más pequeño que se necesitan para representar el valor dado (plantilla de función) |
(C++20) |
Calcula el resultado de la rotación izquierda de bits (plantilla de función) |
(C++20) |
Calcula el resultado de la rotación derecha de bits (plantilla de función) |
(C++20) |
Cuenta el número consecutivo de bits 0, empezando desde el bit más significativo (plantilla de función) |
(C++20) |
Cuenta el número consecutivo de bits 1, empezando desde el bit más significativo (plantilla de función) |
(C++20) |
Cuenta el número consecutivo de bits 0, empezando desde el bit menos significativo (plantilla de función) |
(C++20) |
Cuenta el número consecutivo de bits 1, empezando desde el bit menos significativo (plantilla de función) |
(C++20) |
Cuenta el número de bits 1 en un entero sin signo (plantilla de función) |
(C++20) |
Indica la endianness (extremidad) de los tipos escalares (enum) |
[editar] Véase también
Documentación de C para Numéricos
|