Freigeben über


<valarray>

Definiert die Klassenvorlage valarray<Type> und mehrere unterstützende Klassenvorlagen und -funktionen.

Anforderungen

Header:<valarray>

Namespace: std

Hinweis

Die <Valarray-Bibliothek> verwendet die #include <initializer_list> Anweisung.

Hinweise

Diese Klassenvorlagen und -funktionen sind im Interesse einer verbesserten Leistung ungewöhnlich breiten. Insbesondere kann jede Funktion, die den Typ valarray<T1> zurückgibt, ein Objekt eines anderen Typs T2zurückgeben. In diesem Fall muss jede Funktion, die ein oder mehrere Argumente vom Typ valarray<T2> akzeptiert, Überladungen aufweisen, die beliebige Kombinationen dieser Argumente akzeptieren, die jeweils durch ein Argument vom Typ T2ersetzt werden.

Member

Funktionen

Name Beschreibung
abs Betreibt die Elemente einer Eingabe valarray, wobei ein valarray Element zurückgegeben wird, dessen Elemente dem absoluten Wert der Elemente der Eingabe valarrayentsprechen.
acos Wird auf den Elementen einer Eingabe valarrayausgeführt, wobei ein valarray Element zurückgegeben wird, dessen Elemente dem Arkuskosinus der Elemente der Eingabe valarrayentsprechen.
asin Wird auf den Elementen einer Eingabe valarrayausgeführt, wobei ein valarray Element zurückgegeben wird, dessen Elemente dem Arkussinus der Elemente der Eingabe valarrayentsprechen.
atan Betreibt die Elemente einer Eingabe valarray, wobei ein valarray Element zurückgegeben wird, dessen Elemente dem Prinzipalwert des Arkustangens der Elemente der Eingabe valarrayentsprechen.
atan2 Gibt einen valarray Wert zurück, dessen Elemente dem Arkutangent der kartesischen Komponenten entsprechen, die durch eine Kombination von Konstanten und Elementen von valarray Eingaben angegeben werden.
begin
cos Betreibt die Elemente einer Eingabe valarray, wobei ein valarray Element zurückgegeben wird, dessen Elemente dem Kosinus der Elemente der Eingabe valarrayentsprechen.
cosh Betreibt die Elemente einer Eingabe valarray, wobei ein valarray Element zurückgegeben wird, dessen Elemente dem hyperbolischen Kosinus der Elemente der Eingabe valarrayentsprechen.
end
exp Betreibt die Elemente einer Eingabe valarray, wobei ein valarray Element zurückgegeben wird, dessen Elemente dem natürlichen Exponentiell der Elemente der Eingabe valarrayentsprechen.
log Betreibt die Elemente einer Eingabe valarray, wobei ein valarray Element zurückgegeben wird, dessen Elemente dem natürlichen Logarithmus der Elemente der Eingabe valarrayentsprechen.
log10 Betreibt die Elemente einer Eingabe valarray, wobei ein valarray Element zurückgegeben wird, dessen Elemente dem Basis-Logarithmus der Elemente der Eingabe valarrayentsprechen.
pow Wird auf den Elementen aller Eingaben valarray und Konstanten ausgeführt, wobei ein valarray Element zurückgegeben wird, dessen Elemente entweder durch die Elemente einer Eingabe oder einer Konstanten, die durch die Elemente einer Eingabe valarray oder einer Konstanten angegeben werden, entweder durch die Elemente einer Eingabe valarray oder einer Konstante angegeben sind.
sin Betreibt die Elemente einer Eingabe valarray, wobei ein valarray Element zurückgegeben wird, dessen Elemente dem Sinus der Elemente der Eingabe valarrayentsprechen.
sinh Betreibt die Elemente einer Eingabe valarray, wobei ein valarray Element zurückgegeben wird, dessen Elemente dem hyperbolischen Sinus der Elemente der Eingabe valarrayentsprechen.
sqrt Betreibt die Elemente einer Eingabe valarray, wobei ein valarray Element zurückgegeben wird, dessen Elemente der Quadratwurzel der Elemente der Eingabe valarrayentsprechen.
swap
tan Betreibt die Elemente einer Eingabe valarray, wobei ein valarray Element zurückgegeben wird, dessen Elemente dem Tangens der Elemente der Eingabe valarrayentsprechen.
tanh Betreibt die Elemente einer Eingabe valarray, wobei ein valarray Element zurückgegeben wird, dessen Elemente dem hyperbolischen Tangens der Elemente der Eingabe valarrayentsprechen.

Operatoren

Name Beschreibung
operator!= Überprüft, ob die entsprechenden Elemente von zwei gleich großen valarray Objekten ungleich sind oder ob alle Elemente eines valarray Objekts ungleich einem angegebenen Wert des valarray Objektelementtyps sind.
operator% Ruft den Rest ab, um die entsprechenden Elemente von zwei gleich großen valarray Objekten aufzuteilen oder einen valarray durch einen angegebenen Wert des Elementtyps des valarray Objekts zu dividieren oder einen angegebenen Wert durch einen valarrayangegebenen Wert zu dividieren.
operator& Ruft das bitweise UND zwischen den entsprechenden Elementen von zwei objekten gleicher Größe valarray oder zwischen einem valarray und einem angegebenen Wert des Elementtyps ab.
operator&& Ruft das logische AND zwischen den entsprechenden Elementen von zwei objekten gleicher Größe valarray oder zwischen einem und einem valarray angegebenen Wert des Elementtyps des valarray Objekts ab.
operator> Überprüft, ob die Elemente eines valarray Elements größer als die Elemente einer gleichmäßigen Größe valarray sind oder ob alle Elemente eines valarray Elements größer oder kleiner als ein angegebener Wert des Elementtyps des valarray Objekts sind.
operator>= Überprüft, ob die Elemente eines valarray Elements größer oder gleich den Elementen einer gleichen Größe valarray sind oder ob alle Elemente eines valarray Elements größer oder gleich oder kleiner als oder gleich einem angegebenen Wert sind.
operator>> Verschiebt die Bits für jedes Element einer valarray angegebenen Anzahl von Positionen oder um einen elementweisen Betrag, der durch eine Sekunde valarrayangegeben wird.
operator< Überprüft, ob die Elemente eines valarray Elements kleiner als die Elemente einer gleichmäßigen Größe valarray sind oder ob alle Elemente eines valarray Elements größer oder kleiner als ein angegebener Wert sind.
operator<= Überprüft, ob die Elemente eines valarray Elements kleiner oder gleich den Elementen einer gleichen Größe valarray sind oder ob alle Elemente eines Elements valarray größer oder gleich oder kleiner als oder gleich einem angegebenen Wert sind.
operator<< Links verschiebt die Bits für jedes Element einer valarray angegebenen Anzahl von Positionen oder um einen elementweisen Betrag, der durch eine Sekunde valarrayangegeben wird.
operator* Ruft das elementweise Produkt zwischen den entsprechenden Elementen von zwei gleich großen valarray Objekten oder zwischen einem valarray angegebenen Wert des Elementtyps des valarray Objekts ab.
operator+ Ruft die elementweise Summe zwischen den entsprechenden Elementen von zwei gleich großen valarray Objekten oder zwischen einem valarray angegebenen Wert des Elementtyps des valarray Objekts ab.
operator- Ruft den elementweisen Unterschied zwischen den entsprechenden Elementen von zwei gleich großen valarray Objekten oder zwischen einem valarray angegebenen Wert des Elementtyps des valarray Objekts ab.
operator/ Ruft den elementweisen Quotient zwischen den entsprechenden Elementen von zwei objekten gleicher Größe valarray oder zwischen einem valarray angegebenen Wert des Elementtyps des valarray Objekts ab.
operator== Überprüft, ob die entsprechenden Elemente von zwei gleich großen valarray Objekten gleich sind oder ob alle Elemente eines valarray Objekts gleich einem angegebenen Wert des Elementtyps des valarray Objekts sind.
operator^ Ruft das bitweise exklusive OR zwischen den entsprechenden Elementen von zwei objekten gleicher Größe valarray oder zwischen einem und einem valarray angegebenen Wert des Elementtyps ab.
operator| Ruft den bitweisen OR zwischen den entsprechenden Elementen von zwei objekten gleicher Größe valarray oder zwischen einem und einem valarray angegebenen Wert des Elementtyps ab.
operator|| Ruft das logische OR zwischen den entsprechenden Elementen von zwei objekten gleicher Größe valarray oder zwischen einem und einem valarray angegebenen Wert des Elementtyps des valarray Objekts ab.

Klassen

name Beschreibung
gslice-Klasse Eine Hilfsklasse, die valarray verwendet wird, um mehrdimensionale Segmente eines .valarray
gslice_array-Klasse Eine interne Hilfsklassenvorlage, die allgemeine Segmentobjekte unterstützt, indem Vorgänge zwischen Teilmengearrays bereitgestellt werden, die vom allgemeinen Segment eines Objekts valarraydefiniert werden.
indirect_array-Klasse Eine interne Hilfsklassenvorlage, die Objekte unterstützt, die Teilmengen von valarray Objekten sind, indem Vorgänge zwischen Teilmengearrays bereitgestellt werden, die durch Angeben einer Teilmenge von Indizes eines übergeordneten Elements valarraydefiniert werden.
mask_array-Klasse Eine interne Hilfsklassenvorlage, die Objekte unterstützt, die Teilmengen von übergeordneten valarray Objekten sind, die mit einem booleschen Ausdruck angegeben werden, indem Vorgänge zwischen den Untermengenarrays bereitgestellt werden.
slice-Klasse Eine Hilfsklasse, die valarray verwendet wird, um eindimensionale, vektorähnliche Teilmengen einer .valarray
slice_array-Klasse Eine interne, Hilfsklassenvorlage, die Objekte unterstützt slice , indem Vorgänge zwischen Teilmengearrays bereitgestellt werden, die durch das Segment eines Objekts valarraydefiniert werden.
valarray<Type>-Klasse Die Klassenvorlage beschreibt ein Objekt, das eine Abfolge von Elementen vom Typ Type steuert, die als Array gespeichert sind und für hochgeschwindigkeitsmathetische Vorgänge konzipiert sind, die für die Berechnungsleistung optimiert sind.

Spezialisierungen

Name Beschreibung
valarray<bool>-Klasse Eine spezielle Version der Klassenvorlage valarray<Type> für Elemente vom Typ bool.

Siehe auch

Referenz zu Headerdateien
Threadsicherheit in der C++-Standardbibliothek