Condividi tramite


<numeric>

Definisce le funzioni di modello del contenitore che eseguono algoritmi per l'elaborazione numerica.

Requisiti

Intestazione: <numerica>

Spazio dei nomi: std

Osservazioni:

Gli algoritmi numerici sono simili agli algoritmi della libreria standard C++ nell'algoritmo <>e possono operare su un'ampia gamma di strutture di dati. Tali strutture di dati includono le classi contenitore della libreria standard, ad esempio vector e list, le strutture di dati definite a livello di programma e le matrici di elementi che soddisfano i requisiti di un algoritmo specifico. Gli algoritmi raggiungono tale livello di generalità accedendo a e attraversando gli elementi di un contenitore indirettamente tramite gli iteratori. Gli algoritmi consentono di elaborare gli intervalli dell'iteratore che vengono in genere specificati dalle relative posizioni iniziali o finali. Gli intervalli a cui si fa riferimento devono essere validi, ovvero tutti i puntatori negli intervalli devono essere dereferenziabili e, all'interno delle sequenze di ogni intervallo, l'ultima posizione deve essere raggiungibile dalla prima per incremento.

Gli algoritmi consentono di estendere le azioni supportate dalle operazioni e dalle funzioni membro di ciascun contenitore della libreria standard C++ e consentono l'interazione con diversi tipi di oggetti contenitore contemporaneamente.

Membri

Funzioni

Nome Descrizione
accumulate Calcola la somma di tutti gli elementi di un intervallo specificato, incluso un valore iniziale, calcolando le somme parziali successive oppure calcola il risultato dei risultati parziali successivi ottenuti utilizzando un'operazione binaria specificata anziché l'operazione di somma.
adjacent_difference Calcola le differenze successive tra ogni elemento e il relativo predecessore in un intervallo di input e restituisce i risultati in un intervallo di destinazione oppure calcola il risultato di una procedura generalizzata in cui l'operazione di differenza viene sostituita da un'altra operazione binaria specificata.
exclusive_scan
Gcd
inclusive_scan
inner_product Calcola la somma del prodotto tra gli elementi di due intervalli e aggiunge tale somma a un valore iniziale specificato oppure calcola il risultato di una procedura generalizzata in cui le operazioni di somma e prodotto vengono sostituite da altre operazioni binarie specificate.
iota Archivia un valore iniziale a partire dal primo elemento e inserendo gli incrementi successivi del valore (value++) in ciascun elemento dell'intervallo [first, last).
Lcm
partial_sum Calcola una serie di somme in un intervallo di input dal primo elemento fino all'elemento ith e archivia il risultato di ciascuna somma nell'elemento ith di un intervallo di destinazione oppure calcola il risultato di una procedura generalizzata in cui l'operazione di somma viene sostituita da un'altra operazione binaria specificata.
Ridurre
transform_exclusive_scan
transform_inclusive_scan
transform_reduce

Vedi anche

Riferimento file di intestazione
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)
Informazioni di riferimento per la libreria standard C++