std::experimental:: simd
From cppreference.net
<
cpp
|
experimental
|
simd
|
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) |
|
(parallelism TS v2)
|
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) |
|
|
(parallelism TS v2)
|
elementweise relationale Operatoren
(Funktion) |
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
(parallelism TS v2)
|
Datenparalleler Typ mit dem Elementtyp bool
(Klassentemplate) |
|
Numerische Arrays, Array-Masken und Array-Slices
(Klassentemplate) |