<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++