Vectorisation des réels en utilisant SSE. Plus de détails...
#include <arcane/utils/SimdSSE.h>
Types publics | |
enum | { Length = 4 } |
typedef EMULSimdX4Int32 | Int32IndexType |
Fonctions membres publiques | |
SSESimdX4Real (__m128d _v0, __m128d _v1) | |
SSESimdX4Real (Real r) | |
SSESimdX4Real (const Real *base, const Int32 *idx) | |
SSESimdX4Real (const Real *base, const Int32IndexType *simd_idx) | |
SSESimdX4Real (const Real *base, const Int32IndexType &simd_idx) | |
SSESimdX4Real (const Real *base) | |
Real | operator[] (Integer i) const |
Real & | operator[] (Integer i) |
void | set (ARCANE_RESTRICT Real *base, const ARCANE_RESTRICT Int32 *idx) const |
void | set (ARCANE_RESTRICT Real *base, const ARCANE_RESTRICT Int32IndexType &simd_idx) const |
void | set (ARCANE_RESTRICT Real *base, const ARCANE_RESTRICT Int32IndexType *simd_idx) const |
void | set (ARCANE_RESTRICT Real *base) const |
SSESimdX4Real | operator- () const |
Fonctions membres publiques statiques | |
static SSESimdX4Real | fromScalar (Real a0, Real a1, Real a2, Real a3) |
Attributs publics | |
__m128d | v0 |
__m128d | v1 |
Attributs publics statiques | |
static const int | BLOCK_SIZE = 4 |
Fonctions membres privées | |
SSESimdX4Real (Real a3, Real a2, Real a1, Real a0) | |
void | operator= (Real _v) |
Vectorisation des réels en utilisant SSE.
|
inlineexplicit |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |