Namespaces
Variants

std::experimental:: simd

From cppreference.net
Definiert im Header <experimental/simd>
template < class T, class Abi = simd_abi :: compatible < T > >
class simd ;
(Parallelism TS v2)

Die Klassenvorlage simd ist ein datenparalleler Typ. Die Breite einer gegebenen simd Instanziierung ist ein konstanter Ausdruck, bestimmt durch die Template-Parameter.

Ein ABI-Tag ist ein Typ im simd_abi -Namespace, der eine Auswahl von Größe und binärer Darstellung für Objekte vom Datentyp data-parallel angibt.

Inhaltsverzeichnis

Template-Parameter

T - Elementtyp; ein arithmetischer Typ außer bool
Abi - Tag-Typ zur Bestimmung der Anzahl der Elemente und Speicher

Hilfs-Alias-Templates

template < class T, int N >
using fixed_size_simd = std :: experimental :: simd < T, std :: experimental :: simd_abi :: fixed_size < N >> ;
template < class T >
using native_simd = std :: experimental :: simd < T, std :: experimental :: simd_abi :: native < T >> ;

Membertypen

Mitgliedertyp Definition
value_type T
reference implementierungsdefiniert
mask_type simd_mask < T, Abi >
abi_type Abi

Memberfunktionen

(parallelism TS v2)
konstruiert ein simd Objekt
(öffentliche Elementfunktion)
(parallelism TS v2)
lädt simd Elemente aus zusammenhängendem Speicher
(öffentliche Elementfunktion)
(parallelism TS v2)
speichert simd Elemente in zusammenhängenden Speicher
(öffentliche Elementfunktion)
(parallelism TS v2)
greift auf spezifisches Element zu
(öffentliche Elementfunktion)
(parallelism TS v2)
elementweises Inkrement und Dekrement
(öffentliche Elementfunktion)
elementweise unäre Operatoren
(öffentliche Elementfunktion)
[static] (parallelism TS v2)
gibt die Breite / Anzahl der Elemente zurück
(öffentliche statische Elementfunktion)

Nicht-Member-Funktionen

elementweise binäre Operatoren
(Funktion)
elementweise zusammengesetzte binäre Operatoren
(Funktion)
elementweise relationale Operatoren
(Funktion)

Beispiel

Siehe auch

(parallelism TS v2)
Datenparalleler Typ mit dem Elementtyp bool
(Klassentemplate)
Numerische Arrays, Array-Masken und Array-Slices
(Klassentemplate)