Compartilhar via


<numeric>

Define as funções de modelo de contêiner que executam algoritmos para processamento numérico.

Requisitos

Cabeçalho: <numeric>

Namespace: std

Comentários

Os algoritmos numéricos parecem com os algoritmos da biblioteca padrão C++ em <algorithm> e podem executar diversas estruturas de dados. Isso inclui classes de contêiner da biblioteca padrão, por exemplo, vector e list, além de estruturas de dados definidas pelo programa e matrizes de elementos que atendem aos requisitos de um determinado algoritmo. Os algoritmos atingem esse nível de generalidade acessando e percorrendo os elementos de um contêiner indiretamente pelos iteradores. Os algoritmos processam intervalos de iteradores que geralmente são especificados pelas respectivas posições de início ou fim. Os intervalos referenciados devem ser válidos no sentido de que todos os ponteiros nos intervalos devem ser desreferenciáveis e dentro das sequências de cada intervalo, e a última posição deve ser acessível desde a primeira por meio de incrementação.

Os algoritmos estendem as ações que têm suporte pelas funções membro e operações de cada um dos contêineres da biblioteca padrão C++ e permitem a interação com diferentes tipos de objeto de contêiner ao mesmo tempo.

Membros

Funções

Nome Descrição
accumulate Calcula a soma de todos os elementos em um intervalo especificado, incluindo qualquer valor inicial, calculando somas parciais sucessivas ou calcula o resultado de resultados parciais sucessivos que são obtidos usando uma operação binária especificada no lugar da operação de soma.
adjacent_difference Calcula as diferenças sucessivas entre cada elemento e seu predecessor em um intervalo de entrada e gera os resultados em um intervalo de destino ou calcula o resultado de um procedimento generalizado, em que a operação de diferença é substituída por outra operação binária especificada.
exclusive_scan
gcd
inclusive_scan
inner_product Calcula a soma do produto em relação ao elemento de dois intervalos e a adiciona a um valor inicial especificado ou calcula o resultado de um procedimento generalizado, em que as operações de produto e a soma são substituídas por outras operações binárias especificadas.
iota Armazena um valor inicial, começando com o primeiro elemento e preenchendo com incrementos sucessivos do valor (value++) em cada um dos elementos no intervalo [first, last).
lcm
partial_sum Calcula uma série de somas em um intervalo de entrada, do primeiro ao i-ésimo elemento e armazena o resultado de cada soma no i-ésimo elemento de um intervalo de destino ou calcula o resultado de um procedimento generalizado, em que a operação de soma é substituída por outra operação binária especificada.
reduce
transform_exclusive_scan
transform_inclusive_scan
transform_reduce

Confira também

Referência de Arquivos de Cabeçalho
Acesso Thread-Safe na Biblioteca Padrão C++
Referência da biblioteca padrão C++