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

Vectorisation des réels en utilisant AVX. Plus de détails...

#include <arcane/utils/SimdAVX.h>

+ Graphe de collaboration de Arcane::AVXSimdX4Real:

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)
 

Description détaillée

Vectorisation des réels en utilisant AVX.

Note
Cette classe doit être alignée sur 32 octets.

Définition à la ligne 110 du fichier SimdAVX.h.

Documentation des définitions de type membres

◆ Int32IndexType

Documentation des énumérations membres

◆ anonymous enum

Définition à la ligne 114 du fichier SimdAVX.h.

Documentation des constructeurs et destructeur

◆ AVXSimdX4Real() [1/8]

Arcane::AVXSimdX4Real::AVXSimdX4Real ( )
inline

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

◆ AVXSimdX4Real() [2/8]

Arcane::AVXSimdX4Real::AVXSimdX4Real ( __m256d  _v0)
inline

Définition à la ligne 122 du fichier SimdAVX.h.

◆ AVXSimdX4Real() [3/8]

Arcane::AVXSimdX4Real::AVXSimdX4Real ( Real  r)
inlineexplicit

Définition à la ligne 124 du fichier SimdAVX.h.

◆ AVXSimdX4Real() [4/8]

Arcane::AVXSimdX4Real::AVXSimdX4Real ( Real  a3,
Real  a2,
Real  a1,
Real  a0 
)
inlineprivate

Définition à la ligne 127 du fichier SimdAVX.h.

◆ AVXSimdX4Real() [5/8]

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

Définition à la ligne 130 du fichier SimdAVX.h.

◆ AVXSimdX4Real() [6/8]

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

Définition à la ligne 133 du fichier SimdAVX.h.

◆ AVXSimdX4Real() [7/8]

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

Définition à la ligne 140 du fichier SimdAVX.h.

◆ AVXSimdX4Real() [8/8]

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

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

Définition à la ligne 148 du fichier SimdAVX.h.

Documentation des fonctions membres

◆ fromScalar()

static AVXSimdX4Real Arcane::AVXSimdX4Real::fromScalar ( Real  a0,
Real  a1,
Real  a2,
Real  a3 
)
inlinestatic

Définition à la ligne 185 du fichier SimdAVX.h.

◆ operator-()

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

Définition à la ligne 191 du fichier SimdAVX.h.

◆ operator[]() [1/2]

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

Définition à la ligne 152 du fichier SimdAVX.h.

◆ operator[]() [2/2]

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

Définition à la ligne 151 du fichier SimdAVX.h.

◆ set() [1/4]

void Arcane::AVXSimdX4Real::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 180 du fichier SimdAVX.h.

◆ set() [2/4]

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

Définition à la ligne 154 du fichier SimdAVX.h.

◆ set() [3/4]

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

Définition à la ligne 170 du fichier SimdAVX.h.

◆ set() [4/4]

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

Définition à la ligne 175 du fichier SimdAVX.h.

Documentation des données membres

◆ BLOCK_SIZE

const int Arcane::AVXSimdX4Real::BLOCK_SIZE = 4
static

Définition à la ligne 113 du fichier SimdAVX.h.

◆ v0

__m256d Arcane::AVXSimdX4Real::v0

Définition à la ligne 120 du fichier SimdAVX.h.


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