Partager via


<valarray>

Définit le modèle valarray<Type> de classe et plusieurs modèles et fonctions de classe de prise en charge.

Spécifications

Header :<valarray>

Espace de noms : std

Remarque

La <bibliothèque valarray> utilise l’instruction #include <initializer_list> .

Notes

Ces modèles et fonctions de classe sont autorisés à une latitude inhabituelle dans l’intérêt d’améliorer les performances. Plus précisément, toute fonction qui retourne un type valarray<T1> peut renvoyer un objet d’un autre type T2. Dans ce cas, toute fonction qui accepte un ou plusieurs arguments de type valarray<T2> doit avoir des surcharges qui acceptent des combinaisons arbitraires de ces arguments, chacune remplacée par un argument de type T2.

Membres

Functions

Nom Description
abs Opère sur les éléments d’une entrée valarray, en retournant un valarray dont les éléments sont égaux à la valeur absolue des éléments de l’entrée valarray.
acos Opère sur les éléments d’une entrée valarray, en retournant un valarray dont les éléments sont égaux à l’arccosine des éléments de l’entrée valarray.
asin Opère sur les éléments d’une entrée valarray, en retournant un valarray dont les éléments sont égaux à l’arcsin des éléments de l’entrée valarray.
atan Opère sur les éléments d’une entrée valarray, en retournant un valarray dont les éléments sont égaux à la valeur principale de l’arctangent des éléments de l’entrée valarray.
atan2 Retourne une valarray valeur dont les éléments sont égaux à l’arctangent des composants cartésiens spécifiés par une combinaison de constantes et d’éléments d’entrées valarray .
begin
cos Opère sur les éléments d’une entrée valarray, en retournant un valarray dont les éléments sont égaux au cosinus des éléments de l’entrée valarray.
cosh Opère sur les éléments d’une entrée valarray, en retournant un valarray dont les éléments sont égaux au cosinus hyperbolique des éléments de l’entrée valarray.
end
exp Opère sur les éléments d’une entrée valarray, en retournant un valarray dont les éléments sont égaux à l’exponentiel naturel des éléments de l’entrée valarray.
log Opère sur les éléments d’une entrée valarray, en retournant un valarray dont les éléments sont égaux au logarithme naturel des éléments de l’entrée valarray.
log10 Opère sur les éléments d’une entrée valarray, en retournant un valarray dont les éléments sont égaux au logarithme de base 10 ou commun des éléments de l’entrée valarray.
pow Opère sur les éléments de toutes les entrées valarray et constantes, en retournant un valarray dont les éléments sont égaux à une base spécifiée par les éléments d’une entrée valarray ou une constante levée à un exposant spécifié par les éléments d’une entrée valarray ou d’une constante.
sin Fonctionne sur les éléments d’une entrée valarray, en retournant un valarray dont les éléments sont égaux au sinus des éléments de l’entrée valarray.
sinh Opère sur les éléments d’une entrée valarray, en retournant un valarray dont les éléments sont égaux au sinus hyperbolique des éléments de l’entrée valarray.
sqrt Opère sur les éléments d’une entrée valarray, en retournant un valarray dont les éléments sont égaux à la racine carrée des éléments de l’entrée valarray.
swap
tan Opère sur les éléments d’une entrée valarray, en retournant un valarray dont les éléments sont égaux à la tangente des éléments de l’entrée valarray.
tanh Opère sur les éléments d’une entrée valarray, en retournant un valarray dont les éléments sont égaux à la tangente hyperbolique des éléments de l’entrée valarray.

Opérateurs

Nom Description
operator!= Teste si les éléments correspondants de deux objets de taille valarray égale sont inégaux ou si tous les éléments d’un valarray sont inégaux à une valeur spécifiée du type d’élément de l’objet valarray .
operator% Obtient le reste de la division des éléments correspondants de deux objets de taille valarray égale ou de la division d’une valarray valeur spécifiée du type d’élément de l’objet valarray ou de la division d’une valeur spécifiée par un valarray.
operator& Obtient l’AND au niveau du bit entre les éléments correspondants de deux objets de taille valarray égale ou entre une valarray valeur et une valeur spécifiée du type d’élément.
operator&& Obtient l’AND logique entre les éléments correspondants de deux objets de taille valarray égale ou entre une valarray valeur et une valeur spécifiée du type d’élément de l’objet valarray .
operator> Teste si les éléments d’un valarray sont supérieurs aux éléments d’une taille valarray égale ou si tous les éléments d’un valarray élément sont supérieurs ou inférieurs à une valeur spécifiée du type d’élément de l’objet valarray .
operator>= Teste si les éléments d’un valarray sont supérieurs ou égaux aux éléments d’une taille valarray égale ou si tous les éléments d’un valarray élément sont supérieurs ou inférieurs ou inférieurs à une valeur spécifiée.
operator>> Déplace à droite les bits pour chaque élément d’un valarray nombre spécifié de positions ou par une quantité d’éléments spécifiée par une seconde valarray.
operator< Teste si les éléments d’un valarray sont inférieurs aux éléments d’une taille valarray égale ou si tous les éléments d’un valarray élément sont supérieurs ou inférieurs à une valeur spécifiée.
operator<= Teste si les éléments d’un valarray sont inférieurs ou égaux aux éléments d’une taille valarray égale ou si tous les éléments d’un valarray élément sont supérieurs ou égaux ou inférieurs à une valeur spécifiée.
operator<< La gauche déplace les bits pour chaque élément d’un valarray nombre spécifié de positions ou par une quantité d’élément spécifiée par une seconde valarray.
operator* Obtient le produit à l’échelle de l’élément entre les éléments correspondants de deux objets de taille valarray égale ou entre une valarray valeur spécifiée du type d’élément de l’objet valarray .
operator+ Obtient la somme d’éléments entre les éléments correspondants de deux objets de taille valarray égale ou entre une valarray valeur spécifiée du type d’élément de l’objet valarray .
operator- Obtient la différence entre les éléments correspondants de deux objets de taille valarray égale ou entre une valarray valeur spécifiée du type d’élément de l’objet valarray .
operator/ Obtient le quotient par élément entre les éléments correspondants de deux objets de taille valarray égale ou entre une valarray valeur spécifiée du type d’élément de l’objet valarray .
operator== Teste si les éléments correspondants de deux objets de taille valarray égale sont égaux ou si tous les éléments d’un valarray sont égaux à une valeur spécifiée du type d’élément de l’objet valarray .
operator^ Obtient l’OR exclusif au niveau du bit entre les éléments correspondants de deux objets de taille valarray égale ou entre une valarray valeur et une valeur spécifiée du type d’élément.
operator| Obtient l’OR au niveau du bit entre les éléments correspondants de deux objets de taille valarray égale ou entre une valarray valeur et une valeur spécifiée du type d’élément.
operator|| Obtient l’OR logique entre les éléments correspondants de deux objets de taille valarray égale ou entre une valarray valeur et une valeur spécifiée du type d’élément de l’objet valarray .

Classes

Nom Description
gslice, classe Classe utilitaire utilisée valarray pour définir des tranches multidimensionnelles d’un valarray.
gslice_array, classe Modèle de classe interne auxiliaire qui prend en charge les objets de tranche généraux en fournissant des opérations entre des tableaux de sous-ensembles définis par la tranche générale d’un valarray.
indirect_array, classe Modèle de classe auxiliaire interne qui prend en charge les objets qui sont des sous-ensembles d’objets en fournissant des opérations entre des tableaux de valarray sous-ensembles définis en spécifiant un sous-ensemble d’index d’un parent valarray.
mask_array, classe Modèle de classe auxiliaire interne qui prend en charge les objets qui sont des sous-ensembles d’objets parents valarray , spécifiés avec une expression booléenne, en fournissant des opérations entre les tableaux de sous-ensembles.
slice, classe Classe utilitaire utilisée valarray pour définir des sous-ensembles unidimensionnels de type vecteur d’un valarray.
slice_array, classe Modèle de classe auxiliaire interne qui prend en charge slice les objets en fournissant des opérations entre des tableaux de sous-ensembles définis par la tranche d’un valarray.
valarray<Type>, classe Le modèle de classe décrit un objet qui contrôle une séquence d’éléments de type Type qui sont stockés sous forme de tableau et conçus pour les opérations mathématiques à grande vitesse, optimisés pour les performances de calcul.

Spécialisations

Nom Description
valarray<bool>, classe Version spécialisée du modèle valarray<Type> de classe pour les éléments de type bool.

Voir aussi

Informations de référence sur les fichiers d’en-tête
Sécurité des threads dans la bibliothèque standard C++