Espacios de nombres
Variantes
Acciones

Biblioteca numérica

De cppreference.com
< cpp
 
 
 

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) [editar]
(C++17)
Plantilla de función constexpr que devuelve el mínimo común múltiplo de dos enteros
(plantilla de función) [editar]

[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) [editar]
Definido en el archivo de encabezado <cmath>
(C++20)
Función de interpolación lineal
(función) [editar]

[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) [editar]
Llena un rango con incrementos sucesivos del valor inicial.
(niebloid) [editar]
Suma un rango de elementos
(plantilla de función) [editar]
(C++17)
Similar a std::accumulate, excepto que fuera de orden
(plantilla de función) [editar]
Aplica un invocable, luego reduce fuera de orden
(plantilla de función) [editar]
Calcula el producto interno de dos rangos de elementos
(plantilla de función) [editar]
Calcula las diferencias entre elementos adyacentes en un rango
(plantilla de función) [editar]
Calcula la suma parcial de un rango de elementos
(plantilla de función) [editar]
Similar a std::partial_sum, incluye el i-ésimo elemento de entrada de la i-ésima suma
(plantilla de función) [editar]
Similar a std::partial_sum, excluye el i-ésimo elemento de entrada de la i-ésima suma
(plantilla de función) [editar]
Aplica un invocable, luego calcula la suma de prefijo (o suma acumulativa) inclusiva
(plantilla de función) [editar]
Aplica un invocable, luego calcula la suma de prefijo (o suma acumulativa) exclusiva
(plantilla de función) [editar]

[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) [editar]
(C++23)
Invierte los bytes en el valor entero dado.
(plantilla de función) [editar]
Compureba si un número es una potencia entera de dos
(plantilla de función) [editar]
(C++20)
Encuentra la potencia a dos entera más pequeña que no es menor que el valor dado
(plantilla de función) [editar]
(C++20)
Encuentra la potencia a dos más grande que no es mayor que el valor dado
(plantilla de función) [editar]
(C++20)
Encuentra el número de bits más pequeño que se necesitan para representar el valor dado
(plantilla de función) [editar]
(C++20)
Calcula el resultado de la rotación izquierda de bits
(plantilla de función) [editar]
(C++20)
Calcula el resultado de la rotación derecha de bits
(plantilla de función) [editar]
Cuenta el número consecutivo de bits 0, empezando desde el bit más significativo
(plantilla de función) [editar]
Cuenta el número consecutivo de bits 1, empezando desde el bit más significativo
(plantilla de función) [editar]
Cuenta el número consecutivo de bits 0, empezando desde el bit menos significativo
(plantilla de función) [editar]
Cuenta el número consecutivo de bits 1, empezando desde el bit menos significativo
(plantilla de función) [editar]
(C++20)
Cuenta el número de bits 1 en un entero sin signo
(plantilla de función) [editar]
(C++20)
Indica la endianness (extremidad) de los tipos escalares
(enum) [editar]

[editar] Véase también

Documentación de C para Numéricos