Vectorisation des réels en utilisant la vectorisation du AVX512. Plus de détails...
#include <arcane/utils/SimdAVX512.h>
Types publics | |
enum | { Length = 8 } |
typedef AVXSimdX8Int32 | Int32IndexType |
Fonctions membres publiques | |
AVX512SimdReal (__m512d _v0) | |
AVX512SimdReal (Real r) | |
AVX512SimdReal (const Real *base, const Int32 *idx) | |
AVX512SimdReal (const Real *base, const Int32IndexType *simd_idx) | |
AVX512SimdReal (const Real *base, const Int32IndexType &simd_idx) | |
AVX512SimdReal (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 ARCANE_RESTRICT 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. | |
AVX512SimdReal | operator- () const |
Fonctions membres publiques statiques | |
static AVX512SimdReal | fromScalar (Real a0, Real a1, Real a2, Real a3, Real a4, Real a5, Real a6, Real a7) |
Attributs publics | |
__m512d | v0 |
Attributs publics statiques | |
static const int | BLOCK_SIZE = 8 |
Fonctions membres protégées | |
AVX512SimdReal (Real a7, Real a6, Real a5, Real a4, Real a3, Real a2, Real a1, Real a0) | |
Vectorisation des réels en utilisant la vectorisation du AVX512.
Définition à la ligne 39 du fichier SimdAVX512.h.
Définition à la ligne 47 du fichier SimdAVX512.h.
Définition à la ligne 43 du fichier SimdAVX512.h.
|
inline |
Définition à la ligne 50 du fichier SimdAVX512.h.
|
inline |
Définition à la ligne 51 du fichier SimdAVX512.h.
|
inlineexplicit |
Définition à la ligne 52 du fichier SimdAVX512.h.
|
inlineprotected |
Définition à la ligne 55 du fichier SimdAVX512.h.
Définition à la ligne 58 du fichier SimdAVX512.h.
|
inline |
Définition à la ligne 68 du fichier SimdAVX512.h.
|
inline |
Définition à la ligne 71 du fichier SimdAVX512.h.
|
inlineexplicit |
Charge les valeurs continues situées à l'adresse base qui doit être alignée.
Définition à la ligne 81 du fichier SimdAVX512.h.
|
inlinestatic |
Définition à la ligne 126 du fichier SimdAVX512.h.
|
inline |
Définition à la ligne 132 du fichier SimdAVX512.h.
|
inline |
Définition à la ligne 85 du fichier SimdAVX512.h.
|
inline |
Définition à la ligne 84 du fichier SimdAVX512.h.
|
inline |
Stocke les valeurs de l'instance à l'adresse base qui doit être alignée.
Définition à la ligne 121 du fichier SimdAVX512.h.
|
inline |
Définition à la ligne 88 du fichier SimdAVX512.h.
|
inline |
Définition à la ligne 111 du fichier SimdAVX512.h.
|
inline |
Définition à la ligne 106 du fichier SimdAVX512.h.
Définition à la ligne 42 du fichier SimdAVX512.h.
__m512d Arcane::AVX512SimdReal::v0 |
Définition à la ligne 49 du fichier SimdAVX512.h.