<valarray>

Definisce il modello valarray<Type> di classe e diverse funzioni e modelli di classe di supporto.

Requisiti

Intestazione:<valarray>

Spazio dei nomi: std

Nota

La <libreria valarray> usa l'istruzione #include <initializer_list> .

Osservazioni:

Questi modelli di classe e funzioni sono consentiti una latitudine insolita nell'interesse di migliorare le prestazioni. In particolare, qualsiasi funzione che restituisce il tipo valarray<T1> può restituire un oggetto di un altro tipo T2. In tal caso, qualsiasi funzione che accetta uno o più argomenti di tipo valarray<T2> deve avere overload che accettano combinazioni arbitrarie di tali argomenti, ognuna sostituita con un argomento di tipo T2.

Membri

Funzioni

Nome Descrizione
abs Opera sugli elementi di un input valarray, restituendo un oggetto valarray i cui elementi sono uguali al valore assoluto degli elementi dell'input valarray.
acos Opera sugli elementi di un input valarray, restituendo un oggetto valarray i cui elementi sono uguali all'arcocosina degli elementi dell'input valarray.
asin Opera sugli elementi di un input valarray, restituendo un oggetto valarray i cui elementi sono uguali all'arcosine degli elementi dell'input valarray.
atan Opera sugli elementi di un input valarray, restituendo un oggetto valarray i cui elementi sono uguali al valore principale dell'arcotangente degli elementi dell'input valarray.
atan2 Restituisce un valarray oggetto i cui elementi sono uguali all'arcotangente dei componenti cartesiani specificati da una combinazione di costanti ed elementi di valarray input.
begin
cos Opera sugli elementi di un input valarray, restituendo un oggetto valarray i cui elementi sono uguali al coseno degli elementi dell'input valarray.
cosh Opera sugli elementi di un input valarray, restituendo un oggetto valarray i cui elementi sono uguali al coseno iperbolico degli elementi dell'input valarray.
end
exp Opera sugli elementi di un input valarray, restituendo un oggetto i valarray cui elementi sono uguali all'esponenziale naturale degli elementi dell'input valarray.
log Opera sugli elementi di un input valarray, restituendo un oggetto valarray i cui elementi sono uguali al logaritmo naturale degli elementi dell'input valarray.
log10 Opera sugli elementi di un input valarray, restituendo un oggetto valarray i cui elementi sono uguali al logaritmo di base 10 o comune degli elementi dell'input valarray.
pow Opera sugli elementi di qualsiasi input valarray e costante, restituendo un oggetto valarray i cui elementi sono uguali a una base specificata dagli elementi di un input valarray o una costante generata a un esponente specificato dagli elementi di un input valarray o una costante.
sin Opera sugli elementi di un input valarray, restituendo un oggetto i valarray cui elementi sono uguali al seno degli elementi dell'input valarray.
sinh Opera sugli elementi di un input valarray, restituendo un oggetto valarray i cui elementi sono uguali al seno iperbolico degli elementi dell'input valarray.
sqrt Opera sugli elementi di un input valarray, restituendo un oggetto valarray i cui elementi sono uguali alla radice quadrata degli elementi dell'input valarray.
swap
tan Opera sugli elementi di un input valarray, restituendo un oggetto valarray i cui elementi sono uguali alla tangente degli elementi dell'input valarray.
tanh Opera sugli elementi di un input valarray, restituendo un oggetto valarray i cui elementi sono uguali alla tangente iperbolica degli elementi dell'input valarray.

Operatori

Nome Descrizione
operator!= Verifica se gli elementi corrispondenti di due oggetti di dimensioni valarray uguali sono diversi o se tutti gli elementi di un valarray oggetto non sono uguali a un valore specificato del valarray tipo di elemento dell'oggetto.
operator% Ottiene il resto della divisione degli elementi corrispondenti di due oggetti di dimensioni valarray uguali o di divisione di un valarray oggetto per un valore specificato del valarray tipo di elemento dell'oggetto o della divisione di un valore specificato per un oggetto valarray.
operator& Ottiene l'and bit per bit tra gli elementi corrispondenti di due oggetti di dimensioni valarray uguali o tra un valarray oggetto e un valore specificato del tipo di elemento.
operator&& Ottiene l'AND logico tra gli elementi corrispondenti di due oggetti di dimensioni valarray uguali o tra un valarray oggetto e un valore specificato del valarray tipo di elemento dell'oggetto.
operator> Verifica se gli elementi di uno valarray sono maggiori degli elementi di un oggetto di dimensioni valarray uguali o se tutti gli elementi di un valarray oggetto sono maggiori o minori di un valore specificato del valarray tipo di elemento dell'oggetto.
operator>= Verifica se gli elementi di uno valarray sono maggiori o uguali agli elementi di un oggetto di dimensioni valarray uguali o se tutti gli elementi di un valarray oggetto sono maggiori o uguali o minori o uguali a un valore specificato.
operator>> Sposta a destra i bit per ogni elemento di un valarray numero specificato di posizioni o per un importo per elemento specificato da un secondo valarray.
operator< Verifica se gli elementi di uno valarray sono minori degli elementi di un oggetto di dimensioni valarray uguali o se tutti gli elementi di un valarray oggetto sono maggiori o minori di un valore specificato.
operator<= Verifica se gli elementi di uno valarray sono minori o uguali agli elementi di un oggetto di dimensioni valarray uguali o se tutti gli elementi di un valarray oggetto sono maggiori o uguali o minori o uguali a un valore specificato.
operator<< A sinistra sposta i bit per ogni elemento di un valarray numero specificato di posizioni o per un importo per elemento specificato da un secondo valarray.
operator* Ottiene il prodotto a livello di elemento tra gli elementi corrispondenti di due oggetti di dimensioni valarray uguali o tra un valarray valore specificato del valarray tipo di elemento dell'oggetto.
operator+ Ottiene la somma a livello di elemento tra gli elementi corrispondenti di due oggetti di dimensioni valarray uguali o tra un valarray valore specificato del valarray tipo di elemento dell'oggetto.
operator- Ottiene la differenza per elemento tra gli elementi corrispondenti di due oggetti di dimensioni valarray uguali o tra un valarray valore specificato del valarray tipo di elemento dell'oggetto.
operator/ Ottiene il quoziente a livello di elemento tra gli elementi corrispondenti di due oggetti di dimensioni valarray uguali o tra un valarray valore specificato del valarray tipo di elemento dell'oggetto.
operator== Verifica se gli elementi corrispondenti di due oggetti di dimensioni valarray uguali sono uguali o se tutti gli elementi di un valarray oggetto sono uguali a un valore specificato del valarray tipo di elemento dell'oggetto.
operator^ Ottiene l'OR esclusivo bit per bit tra gli elementi corrispondenti di due oggetti di dimensioni valarray uguali o tra un valarray oggetto e un valore specificato del tipo di elemento.
operator| Ottiene l'OR bit per bit tra gli elementi corrispondenti di due oggetti di dimensioni valarray uguali o tra un valarray oggetto e un valore specificato del tipo di elemento.
operator|| Ottiene l'OR logico tra gli elementi corrispondenti di due oggetti di dimensioni valarray uguali o tra un valarray oggetto e un valore specificato del valarray tipo di elemento dell'oggetto.

Classi

Nome Descrizione
Classe gslice Classe di utilità utilizzata valarray per definire sezioni multidimensionali di un oggetto valarray.
Classe gslice_array Modello di classe ausiliario interno che supporta oggetti slice generali fornendo operazioni tra matrici di subset definite dalla sezione generale di un oggetto valarray.
Classe indirect_array Modello di classe ausiliario interno che supporta oggetti che sono subset di valarray oggetti fornendo operazioni tra matrici subset definite specificando un subset di indici di un elemento padre valarray.
Classe mask_array Modello di classe ausiliario interno che supporta oggetti che sono subset di oggetti padre valarray , specificati con un'espressione booleana, fornendo operazioni tra le matrici di subset.
Classe slice Classe di utilità utilizzata per definire subset unidimensionali simili a valarray vettori di un oggetto valarray.
Classe slice_array Modello di classe ausiliario interno che supporta slice gli oggetti fornendo operazioni tra matrici di subset definite dalla sezione di un oggetto valarray.
Classe valarray<Type> Il modello di classe descrive un oggetto che controlla una sequenza di elementi di tipo Type archiviati come matrice e progettati per operazioni matematiche ad alta velocità, ottimizzate per le prestazioni di calcolo.

Specializzazioni

Nome Descrizione
Classe valarray<bool> Versione specializzata del modello valarray<Type> di classe per gli elementi di tipo bool.

Vedi anche

Informazioni di riferimento per i file di intestazione
Thread safety nella libreria standard C++