Partager via


<valarray>

Définit le valarray de la classe de modèle ainsi que de nombreuses classes de modèle et des fonctions de prise en charge.

#include <valarray>

Notes

Ces classes de modèle et fonctions se voient accordé une latitude peu commune afin d'obtenir de meilleures performances. En particulier, toute fonction retournant un type valarray<T1> peut retourner un objet d'un autre type T2. Dans ce cas, toute fonction qui reçoit un ou plusieurs arguments de type valarray<T2> doit avoir des surcharges qui acceptent des combinaisons aléatoires de ces arguments, chacune remplacée par un argument de type T2.

Fonctions

abs

Traite les éléments d'un tableau de valeurs en entrée, et retourne un tableau de valeurs en sortie dont les éléments sont égaux à la valeur absolue des éléments du tableau de valeurs d'entrée.

acos

Traite les éléments d'un valarray d'entrée, et retourne un valarray dont les éléments sont égaux à l'arccosinus des éléments du valarray d'entrée.

asin

Traite les éléments d'un valarray d'entrée, et retourne un valarray dont les éléments sont égaux à l'arcsinus des éléments du valarray d'entrée.

atan

Traite les éléments d'un valarray d'entrée, retournant un valarray dont les éléments sont égaux à la valeur principale de l'arctangente des éléments du valarray d'entrée.

atan2

Retourne un valarray dont les éléments sont égaux à l'arctangente des composants cartésiens spécifiées par une combinaison des constantes et des éléments du valarrays.

cos

Traite les éléments d'un valarray d'entrée, et retourne un valarray dont les éléments sont égaux au cosinus des éléments du valarray d'entrée.

cosh

Traite les éléments d'un valarray en entrée, et retourne un tableau de valeurs en sortie dont les éléments sont égaux au cosinus des éléments du valarray d'entrée.

exp

Traite les éléments d'un valarray en entrée, et retourne un valarray en sortie dont les éléments sont égaux à l'exponentiel naturel des éléments du valarray d'entrée.

log

Traite les éléments d'un valarray en entrée, et retourne un valarray en sortie dont les éléments sont égaux au logarithme des éléments du valarray d'entrée.

log10

Traite les éléments d'un valarray en entrée, et retourne un valarray en sortie dont les éléments sont égaux au logarithme décimal ou commun des éléments du valarray d'entrée.

pow

Traite les éléments du valarrays d'entrée et des constantes, et retourne un valarray dont les éléments sont égaux à une base spécifiée ou par les éléments d'un valarray d'entrée ou une constante élevée à un exposant spécifié soit par les éléments d'un valarray d'entrée soit par une constante.

sin

Traite les éléments d'un valarray d'entrée, et retourne un valarray dont les éléments sont égaux au sinus des éléments du valarray d'entrée.

sinh

Traite les éléments d'un valarray en entrée, et retourne un tableau de valeurs en sortie dont les éléments sont égaux au sinus hyperbolique des éléments du valarray d'entrée.

sqrt

Traite les éléments d'un valarray d'entrée, et retourne un valarray dont les éléments sont égaux à la racine carrée des éléments du valarray d'entrée.

swap (<valarray>)

tan

Traite les éléments d'un valarray d'entrée, et retourne un valarray dont les éléments sont égaux à la tangente des éléments du valarray d'entrée.

tanh

Traite les éléments d'un valarray en entrée, et retourne un valarray en sortie dont les éléments sont égaux à la tangente hyperbolique des éléments du valarray d'entrée.

Opérateurs

operator!=

Vérifie si les éléments correspondants de deux valarrays de taille égale sont inégaux ou si tous les éléments d'un valarray sont différents d'une valeur spécifiée du type d'élément du valarray.

opérateur%

Obtient le reste de la division des éléments correspondants de deux valarrays de taille égale ou de la division d'un valarray par une valeur spécifiée du type d'élément du valarray ou de la division d'une valeur spécifiée par un valarray.

.&

Obtient le ET de bit entre les éléments correspondants de deux valarrays de taille égale ou entre un valarray et une valeur spécifiée du type d'élément.

.&&

Obtient le ET logique entre les éléments correspondants de deux valarrays de taille égale ou entre un valarray et une valeur spécifiée du type d'élément du valarray.

.>

Vérifie si les éléments d'un valarray sont supérieurs aux éléments d'un valarray de taille égale ou si tous les éléments d'un valarray sont supérieurs ou inférieur à une valeur spécifiée du type d'élément du valarray.

operator>=

Vérifie si les éléments d'un valarray sont supérieurs ou égaux aux éléments d'un valarray de même taille ou si tous les éléments d'un valarray sont supérieurs ou égaux ou inférieurs ou égaux à une valeur spécifiée.

.>>

Déplace vers la droite les bits pour chaque élément d'un valarray d'un nombre spécifié de positions ou par une valeur dépendant de l'élément spécifié par un deuxième valarray.

.<

Vérifie si les éléments d'un valarray sont inférieurs aux éléments d'un valarray de taille égale ou si tous les éléments d'un valarray sont supérieurs ou inférieur à une valeur spécifiée.

operator<=

Vérifie si les éléments d'un valarray sont inférieurs ou égaux aux éléments d'un valarray de même taille ou si tous les éléments d'un valarray sont supérieurs ou égaux ou inférieurs ou égaux à une valeur spécifiée.

.<<

Déplace vers la gauche les bits pour chaque élément d'un valarray d'un nombre spécifié de positions ou par une valeur dépendant de l'élément spécifié par un deuxième valarray.

operator*

Obtient le produit d'éléments entre les éléments correspondants de deux valarrays de taille égale ou entre un valarray et une valeur spécifiée du type d'élément du valarray.

+(opérateur)

Obtient la somme d'éléments entre les éléments correspondants de deux valarrays de taille égale ou entre un valarray et une valeur spécifiée du type d'élément du valarray.

- (opérateur)

Obtient la différence d'éléments entre les éléments correspondants de deux valarrays de taille égale ou entre un valarray et une valeur spécifiée du type d'élément du valarray.

opérateur/

Obtient le quotient d'éléments entre les éléments correspondants de deux valarrays de taille égale ou entre un valarray et une valeur spécifiée du type d'élément du valarray.

operator==

Vérifie si les éléments correspondants de deux valarrays de taille égale sont égaux ou si tous les éléments d'un valarray sont égaux à une valeur spécifiée du type d'élément du valarray.

opérateur^

Obtient le OR exclusif de bit entre les éléments correspondants de deux valarrays de taille égale ou entre un valarray et une valeur spécifiée du type d'élément.

opérateur|

Obtient le OR de bit entre les éléments correspondants de deux valarrays de taille égale ou entre un valarray et une valeur spécifiée du type d'élément.

opérateur||

Obtient le OR logique entre les éléments correspondants de deux valarrays de taille égale ou entre un valarray et une valeur spécifiée du type d'élément du valarray.

Classes

Classe gslice

Une classe utilitaire aux valarray utilisée pour définir les secteurs multidimensionnels d'un valarray.

Classe gslice_array

Une classe de modèle interne et auxiliaire qui prend en charge la coupe général objets en fournissant des opérations entre les tables de sous-ensembles définis par la coupe générale d'un valarray.

Classe indirect_array

Une classe de modèle interne et auxiliaire qui prend en charge les objets qui sont des sous-ensembles de valarrays en fournissant des opérations entre les tables de sous-ensembles définis en spécifiant un sous-ensemble d'indices d'un valarray parent.

Classe mask_array

Une classe de modèle interne et auxiliaire qui prend en charge les objets qui sont des sous-ensembles de valarrays parents, spécifiée avec une expression booléenne, en fournissant des opérations entre les tableaux du sous-ensemble.

Classe slice

Une classe de service pour valarray utilisée pour définir des sous-ensembles unidimensionnels et analogues à des vecteurs, d'un valarray parent.

Classe slice_array

Une classe de modèle interne et auxiliaire qui prend en charge la coupe générale d'objets en fournissant des opérations entre les tables de sous-ensembles définis par la coupe générale d'un valarray.

Classe valarray

La classe du modèle décrit un objet qui contrôle une séquence d'éléments de type Type stockés sous forme de tableau et conçu pour effectuer des opérations mathématiques à haut débit, optimisé pour les performances de calcul.

Spécialisations

Classe valarray<bool>

Une version spéciale de la classe de modèle valarray<Type> aux éléments du type bool.

Voir aussi

Référence

Sécurité des threads dans la bibliothèque standard C++

Autres ressources

<valarray> membres

Fichiers d'en-tête de bibliothèque standard C++