Vectorisation des réels par émulation. Plus de détails...
#include <arcane/utils/SimdEMUL.h>
Graphe de collaboration de Arcane::EMULSimdReal:Types publics | |
| enum | : Int32 { Length = 2 } |
| typedef EMULSimdX2Int32 | Int32IndexType |
Fonctions membres publiques | |
| EMULSimdReal (Real a) | |
| EMULSimdReal (const Real *base) | |
| EMULSimdReal (const Real *base, const Int32 *idx) | |
| EMULSimdReal (const Real *base, const Int32IndexType *idx) | |
| EMULSimdReal (const Real *base, const Int32IndexType &idx) | |
| const Real & | operator[] (Integer i) const |
| Real & | operator[] (Integer i) |
| void | set (ARCANE_RESTRICT Real *base) const |
| void | set (ARCANE_RESTRICT Real *base, const Int32 *idx) const |
| void | set (ARCANE_RESTRICT Real *base, const Int32IndexType *idx) const |
| void | set (ARCANE_RESTRICT Real *base, const Int32IndexType &idx) const |
Fonctions membres publiques statiques | |
| static EMULSimdReal | fromScalar (Real a0, Real a1) |
Attributs publics | |
| Real | v0 |
| Real | v1 |
Attributs publics statiques | |
| static const int | BLOCK_SIZE = 2 |
Fonctions membres privées | |
| EMULSimdReal (Real a0, Real a1) | |
| void | operator= (Real _v) |
Vectorisation des réels par émulation.
Cette classe est utilisée lorsqu'aucun mécanisme de vectorisation n'est disponible. Il s'agit juste d'une encapsulation de 2 réels. On aurait pu prendre d'autres tailles de vecteurs (par exemple 4 ou 8) mais les tests effectués (en 2013) montrent que les performances se dégradent au dela de 2.
Définition à la ligne 154 du fichier SimdEMUL.h.
Définition à la ligne 162 du fichier SimdEMUL.h.
| anonymous enum : Int32 |
Définition à la ligne 158 du fichier SimdEMUL.h.
|
inline |
Définition à la ligne 166 du fichier SimdEMUL.h.
|
inlineexplicit |
Définition à la ligne 167 du fichier SimdEMUL.h.
Définition à la ligne 170 du fichier SimdEMUL.h.
|
inline |
Définition à la ligne 173 du fichier SimdEMUL.h.
Définition à la ligne 175 du fichier SimdEMUL.h.
|
inline |
Définition à la ligne 177 du fichier SimdEMUL.h.
|
inline |
Définition à la ligne 179 du fichier SimdEMUL.h.
|
inlinestatic |
Définition à la ligne 203 du fichier SimdEMUL.h.
Définition à la ligne 182 du fichier SimdEMUL.h.
Définition à la ligne 181 du fichier SimdEMUL.h.
|
inline |
Définition à la ligne 183 du fichier SimdEMUL.h.
Définition à la ligne 188 du fichier SimdEMUL.h.
|
inline |
Définition à la ligne 198 du fichier SimdEMUL.h.
|
inline |
Définition à la ligne 193 du fichier SimdEMUL.h.
|
static |
Définition à la ligne 157 du fichier SimdEMUL.h.
| Real Arcane::EMULSimdReal::v0 |
Définition à la ligne 163 du fichier SimdEMUL.h.
| Real Arcane::EMULSimdReal::v1 |
Définition à la ligne 164 du fichier SimdEMUL.h.