<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 T2
zurü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 T2
ersetzt werden.
Member
Functions
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 valarray entsprechen. |
acos |
Wird auf den Elementen einer Eingabe valarray ausgeführt, wobei ein valarray Element zurückgegeben wird, dessen Elemente dem Arkuskosinus der Elemente der Eingabe valarray entsprechen. |
asin |
Wird auf den Elementen einer Eingabe valarray ausgeführt, wobei ein valarray Element zurückgegeben wird, dessen Elemente dem Arkussinus der Elemente der Eingabe valarray entsprechen. |
atan |
Betreibt die Elemente einer Eingabe valarray , wobei ein valarray Element zurückgegeben wird, dessen Elemente dem Prinzipalwert des Arkustangens der Elemente der Eingabe valarray entsprechen. |
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 valarray entsprechen. |
cosh |
Betreibt die Elemente einer Eingabe valarray , wobei ein valarray Element zurückgegeben wird, dessen Elemente dem hyperbolischen Kosinus der Elemente der Eingabe valarray entsprechen. |
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 valarray entsprechen. |
log |
Betreibt die Elemente einer Eingabe valarray , wobei ein valarray Element zurückgegeben wird, dessen Elemente dem natürlichen Logarithmus der Elemente der Eingabe valarray entsprechen. |
log10 |
Betreibt die Elemente einer Eingabe valarray , wobei ein valarray Element zurückgegeben wird, dessen Elemente dem Basis-Logarithmus der Elemente der Eingabe valarray entsprechen. |
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 valarray entsprechen. |
sinh |
Betreibt die Elemente einer Eingabe valarray , wobei ein valarray Element zurückgegeben wird, dessen Elemente dem hyperbolischen Sinus der Elemente der Eingabe valarray entsprechen. |
sqrt |
Betreibt die Elemente einer Eingabe valarray , wobei ein valarray Element zurückgegeben wird, dessen Elemente der Quadratwurzel der Elemente der Eingabe valarray entsprechen. |
swap |
|
tan |
Betreibt die Elemente einer Eingabe valarray , wobei ein valarray Element zurückgegeben wird, dessen Elemente dem Tangens der Elemente der Eingabe valarray entsprechen. |
tanh |
Betreibt die Elemente einer Eingabe valarray , wobei ein valarray Element zurückgegeben wird, dessen Elemente dem hyperbolischen Tangens der Elemente der Eingabe valarray entsprechen. |
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 valarray angegebenen 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 valarray angegeben 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 valarray angegeben 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 valarray definiert 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 valarray definiert 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 valarray definiert 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