Arcane  v3.14.10.0
Documentation utilisateur
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)
 

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

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

Documentation des énumérations membres

◆ anonymous enum

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 :