Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::AVX512SimdReal

Vectorisation des réels en utilisant la vectorisation du AVX512. Plus de détails...

#include <arcane/utils/SimdAVX512.h>

+ Graphe de collaboration de Arcane::AVX512SimdReal:

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)
 

Fonctions membres privées

void operator= (Real _v)
 

Description détaillée

Vectorisation des réels en utilisant la vectorisation du AVX512.

Définition à la ligne 39 du fichier SimdAVX512.h.

Documentation des définitions de type membres

◆ Int32IndexType

Documentation des énumérations membres

◆ anonymous enum

Définition à la ligne 43 du fichier SimdAVX512.h.

Documentation des constructeurs et destructeur

◆ AVX512SimdReal() [1/8]

Arcane::AVX512SimdReal::AVX512SimdReal ( )
inline

Définition à la ligne 50 du fichier SimdAVX512.h.

◆ AVX512SimdReal() [2/8]

Arcane::AVX512SimdReal::AVX512SimdReal ( __m512d  _v0)
inline

Définition à la ligne 51 du fichier SimdAVX512.h.

◆ AVX512SimdReal() [3/8]

Arcane::AVX512SimdReal::AVX512SimdReal ( Real  r)
inlineexplicit

Définition à la ligne 52 du fichier SimdAVX512.h.

◆ AVX512SimdReal() [4/8]

Arcane::AVX512SimdReal::AVX512SimdReal ( Real  a7,
Real  a6,
Real  a5,
Real  a4,
Real  a3,
Real  a2,
Real  a1,
Real  a0 
)
inlineprotected

Définition à la ligne 55 du fichier SimdAVX512.h.

◆ AVX512SimdReal() [5/8]

Arcane::AVX512SimdReal::AVX512SimdReal ( const Real *  base,
const Int32 *  idx 
)
inline

Définition à la ligne 58 du fichier SimdAVX512.h.

◆ AVX512SimdReal() [6/8]

Arcane::AVX512SimdReal::AVX512SimdReal ( const Real *  base,
const Int32IndexType simd_idx 
)
inline

Définition à la ligne 68 du fichier SimdAVX512.h.

◆ AVX512SimdReal() [7/8]

Arcane::AVX512SimdReal::AVX512SimdReal ( const Real *  base,
const Int32IndexType simd_idx 
)
inline

Définition à la ligne 71 du fichier SimdAVX512.h.

◆ AVX512SimdReal() [8/8]

Arcane::AVX512SimdReal::AVX512SimdReal ( const Real *  base)
inlineexplicit

Charge les valeurs continues situées à l'adresse base qui doit être alignée.

Définition à la ligne 81 du fichier SimdAVX512.h.

Documentation des fonctions membres

◆ fromScalar()

static AVX512SimdReal Arcane::AVX512SimdReal::fromScalar ( Real  a0,
Real  a1,
Real  a2,
Real  a3,
Real  a4,
Real  a5,
Real  a6,
Real  a7 
)
inlinestatic

Définition à la ligne 126 du fichier SimdAVX512.h.

◆ operator-()

AVX512SimdReal Arcane::AVX512SimdReal::operator- ( ) const
inline

Définition à la ligne 132 du fichier SimdAVX512.h.

◆ operator[]() [1/2]

Real & Arcane::AVX512SimdReal::operator[] ( Integer  i)
inline

Définition à la ligne 85 du fichier SimdAVX512.h.

◆ operator[]() [2/2]

Real Arcane::AVX512SimdReal::operator[] ( Integer  i) const
inline

Définition à la ligne 84 du fichier SimdAVX512.h.

◆ set() [1/4]

void Arcane::AVX512SimdReal::set ( ARCANE_RESTRICT Real *  base) const
inline

Stocke les valeurs de l'instance à l'adresse base qui doit être alignée.

Définition à la ligne 121 du fichier SimdAVX512.h.

◆ set() [2/4]

void Arcane::AVX512SimdReal::set ( ARCANE_RESTRICT Real *  base,
const ARCANE_RESTRICT Int32 *  idx 
) const
inline

Définition à la ligne 88 du fichier SimdAVX512.h.

◆ set() [3/4]

void Arcane::AVX512SimdReal::set ( ARCANE_RESTRICT Real *  base,
const Int32IndexType simd_idx 
) const
inline

Définition à la ligne 111 du fichier SimdAVX512.h.

◆ set() [4/4]

void Arcane::AVX512SimdReal::set ( ARCANE_RESTRICT Real *  base,
const Int32IndexType simd_idx 
) const
inline

Définition à la ligne 106 du fichier SimdAVX512.h.

Documentation des données membres

◆ BLOCK_SIZE

const int Arcane::AVX512SimdReal::BLOCK_SIZE = 8
static

Définition à la ligne 42 du fichier SimdAVX512.h.

◆ v0

__m512d Arcane::AVX512SimdReal::v0

Définition à la ligne 49 du fichier SimdAVX512.h.


La documentation de cette classe a été générée à partir du fichier suivant :