std::experimental:: simd
From cppreference.net
<
cpp
|
experimental
|
simd
|
Défini dans l'en-tête
<experimental/simd>
|
||
|
template
<
class
T,
class
Abi
=
simd_abi
::
compatible
<
T
>
>
class simd ; |
(parallelism TS v2) | |
Le modèle de classe
simd
est un type parallèle de données. La largeur d'une instanciation
simd
donnée est une expression constante, déterminée par les paramètres du modèle.
Une balise ABI est un type dans l'espace de noms
simd_abi
qui indique un choix de taille et de représentation binaire pour les objets de type data-parallel.
Table des matières |
Paramètres du modèle
| T | - | type d'élément ; un type arithmétique autre que bool |
| Abi | - | type de balise utilisé pour déterminer le nombre d'éléments et le stockage |
Modèles d'alias d'assistance
|
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 >> ; |
||
Types membres
| Type de membre | Définition |
value_type
|
T |
reference
|
défini par l'implémentation |
mask_type
|
simd_mask < T, Abi > |
abi_type
|
Abi |
Fonctions membres
|
(parallelism TS v2)
|
construit un objet
simd
(fonction membre publique) |
|
(parallelism TS v2)
|
charge les éléments
simd
depuis la mémoire contiguë
(fonction membre publique) |
|
(parallelism TS v2)
|
stocke les éléments
simd
dans la mémoire contiguë
(fonction membre publique) |
|
(parallelism TS v2)
|
accède à l'élément spécifié
(fonction membre publique) |
|
(parallelism TS v2)
|
incrémentation et décrémentation élément par élément
(fonction membre publique) |
|
(parallelism TS v2)
|
opérateurs unaires élément par élément
(fonction membre publique) |
|
[static]
(parallelism TS v2)
|
retourne la largeur / nombre d'éléments
(fonction membre publique statique) |
Fonctions non membres
|
opérateurs binaires élément par élément
(fonction) |
|
|
opérateurs binaires composés élément par élément
(fonction) |
|
|
(parallelism TS v2)
|
opérateurs relationnels élément par élément
(fonction) |
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
(parallelism TS v2)
|
type parallèle aux données avec le type d'élément bool
(modèle de classe) |
|
tableaux numériques, masques de tableau et tranches de tableau
(modèle de classe) |