Vectorisation des réels en utilisant AVX. Plus de détails...
#include <arcane/utils/SimdAVX.h>
Types publics | |
enum | { Length = 4 } |
typedef SSESimdX4Int32 | Int32IndexType |
Fonctions membres publiques | |
AVXSimdX4Real (__m256d _v0) | |
AVXSimdX4Real (Real r) | |
AVXSimdX4Real (const Real *base, const Int32 *idx) | |
AVXSimdX4Real (const Real *base, const Int32IndexType &simd_idx) | |
AVXSimdX4Real (const Real *base, const Int32IndexType *simd_idx) | |
AVXSimdX4Real (const Real *base) | |
Charge les valeurs continues situées à l'adresse base qui doit être alignée. | |
Real | operator[] (Integer i) const |
Real & | operator[] (Integer i) |
void | set (ARCANE_RESTRICT Real *base, const Int32 *idx) const |
void | set (ARCANE_RESTRICT Real *base, const Int32IndexType &simd_idx) const |
void | set (ARCANE_RESTRICT Real *base, const Int32IndexType *simd_idx) const |
void | set (ARCANE_RESTRICT Real *base) const |
Stocke les valeurs de l'instance à l'adresse base qui doit être alignée. | |
AVXSimdX4Real | operator- () const |
Fonctions membres publiques statiques | |
static AVXSimdX4Real | fromScalar (Real a0, Real a1, Real a2, Real a3) |
Attributs publics | |
__m256d | v0 |
Attributs publics statiques | |
static const int | BLOCK_SIZE = 4 |
Fonctions membres privées | |
AVXSimdX4Real (Real a3, Real a2, Real a1, Real a0) | |
void | operator= (Real _v) |
Vectorisation des réels en utilisant AVX.
|
inline |
|
inlineexplicit |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inlineexplicit |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |