Vectorisation des réels par émulation. Plus de détails...
#include <arcane/utils/SimdEMUL.h>
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.
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.
|
inlineprivate |
Définition à la ligne 170 du fichier SimdEMUL.h.
|
inline |
Définition à la ligne 173 du fichier SimdEMUL.h.
|
inline |
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.
|
inline |
Définition à la ligne 182 du fichier SimdEMUL.h.
|
inline |
Définition à la ligne 181 du fichier SimdEMUL.h.
|
inline |
Définition à la ligne 183 du fichier SimdEMUL.h.
|
inline |
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.