Compartir vía


<numeric>

Define las funciones de plantilla contenedor que realizan algoritmos para el procesamiento numérico.

Requisitos

Encabezado: <numeric>

Espacio de nombres: std

Comentarios

Los algoritmos numéricos se parecen a los algoritmos de la Biblioteca Estándar de C++ en <algorithm> y pueden funcionar en una variedad de estructuras de datos. Entre ellas se incluyen clases contenedoras de biblioteca estándar, por ejemplo vector y list, y estructuras de datos y matrices de elementos definidas por el programa que cumplen los requisitos de un algoritmo determinado. Para lograr este nivel de generalidad, los algoritmos acceden a los elementos de un contenedor y los recorren indirectamente mediante iteradores. Los algoritmos procesan los intervalos de iteradores que se suelen especificar por sus posiciones inicial o final. Los intervalos a los que se hace referencia deben ser válidos en el sentido de que todos los punteros de los intervalos se deben poder desreferenciar y, dentro de las secuencias de cada intervalo, se debe poder llegar a la última posición desde la primera mediante incrementos.

Los algoritmos extienden las acciones que admiten las operaciones y las funciones miembro de cada uno de los contenedores de la biblioteca estándar de C++ y permiten la interacción con diferentes tipos de objetos contenedores al mismo tiempo.

Miembros

Functions

Nombre Descripción
accumulate Calcula la suma de todos los elementos de un intervalo especificado, incluido algún valor inicial, mediante el cálculo de sumas parciales sucesivas, o calcula el resultado de los resultados parciales sucesivos obtenidos mediante el uso de una operación binaria determinada en lugar de la operación de suma.
adjacent_difference Calcula las diferencias sucesivas entre cada elemento y su predecesor en un intervalo de entrada y pone los resultados en un intervalo de destino, o calcula el resultado de un procedimiento generalizado donde la operación de diferencia se reemplaza por otra operación binaria especificada.
exclusive_scan
gcd
inclusive_scan
inner_product Calcula la suma del producto de elementos de dos intervalos y la agrega a un valor inicial especificado, o calcula el resultado de un procedimiento general donde las operaciones de suma y de producto se reemplazan con otras operaciones binarias especificadas.
iota Almacena un valor inicial, empezando por el primer elemento y rellenando con incrementos sucesivos del valor (value++) en cada uno de los elementos del intervalo [first, last).
lcm
partial_sum Calcula una serie de sumas en un intervalo de entrada desde el primer elemento hasta el elemento i-ésimo y almacena el resultado de cada suma en el elemento i-ésimo de un intervalo de destino, o calcula el resultado de un procedimiento generalizado donde la operación de suma se reemplaza por otra operación binaria especificada.
reduce
transform_exclusive_scan
transform_inclusive_scan
transform_reduce

Consulte también

Referencia de archivos de encabezado
Seguridad para subprocesos en la biblioteca estándar de C++
Referencia de biblioteca estándar de C++