Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::EMULSimdReal

Vectorisation des réels par émulation. Plus de détails...

#include <arcane/utils/SimdEMUL.h>

+ Graphe de collaboration de Arcane::EMULSimdReal:

Types publics

enum  : Int32 { Length = 2 }
 
typedef EMULSimdX2Int32 Int32IndexType
 

Fonctions membres publiques

 EMULSimdReal (Real a)
 
 EMULSimdReal (const Real *base)
 
 EMULSimdReal (const Real *base, const Int32 *idx)
 
 EMULSimdReal (const Real *base, const Int32IndexType *idx)
 
 EMULSimdReal (const Real *base, const Int32IndexType &idx)
 
const Real & operator[] (Integer i) const
 
Real & operator[] (Integer i)
 
void set (ARCANE_RESTRICT Real *base) const
 
void set (ARCANE_RESTRICT Real *base, const Int32 *idx) const
 
void set (ARCANE_RESTRICT Real *base, const Int32IndexType *idx) const
 
void set (ARCANE_RESTRICT Real *base, const Int32IndexType &idx) const
 

Fonctions membres publiques statiques

static EMULSimdReal fromScalar (Real a0, Real a1)
 

Attributs publics

Real v0
 
Real v1
 

Attributs publics statiques

static const int BLOCK_SIZE = 2
 

Description détaillée

Vectorisation des réels par émulation.

Cette classe est utilisée lorsqu'aucun mécanisme de vectorisation n'est disponible. Il s'agit juste d'une encapsulation de 2 réels. On aurait pu prendre d'autres tailles de vecteurs (par exemple 4 ou 8) mais les tests effectués (en 2013) montrent que les performances se dégradent au dela de 2.

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

Documentation des définitions de type membres

◆ Int32IndexType

Définition à la ligne 162 du fichier SimdEMUL.h.

Documentation des énumérations membres

◆ anonymous enum

anonymous enum : Int32

Définition à la ligne 158 du fichier SimdEMUL.h.

Documentation des constructeurs et destructeur

◆ EMULSimdReal() [1/6]

Arcane::EMULSimdReal::EMULSimdReal ( )
inline

Définition à la ligne 166 du fichier SimdEMUL.h.

◆ EMULSimdReal() [2/6]

Arcane::EMULSimdReal::EMULSimdReal ( Real  a)
inlineexplicit

Définition à la ligne 167 du fichier SimdEMUL.h.

◆ EMULSimdReal() [3/6]

Arcane::EMULSimdReal::EMULSimdReal ( const Real *  base)
inline

Définition à la ligne 173 du fichier SimdEMUL.h.

◆ EMULSimdReal() [4/6]

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

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

◆ EMULSimdReal() [5/6]

Arcane::EMULSimdReal::EMULSimdReal ( const Real *  base,
const Int32IndexType idx 
)
inline

Définition à la ligne 177 du fichier SimdEMUL.h.

◆ EMULSimdReal() [6/6]

Arcane::EMULSimdReal::EMULSimdReal ( const Real *  base,
const Int32IndexType idx 
)
inline

Définition à la ligne 179 du fichier SimdEMUL.h.

Documentation des fonctions membres

◆ fromScalar()

static EMULSimdReal Arcane::EMULSimdReal::fromScalar ( Real  a0,
Real  a1 
)
inlinestatic

Définition à la ligne 203 du fichier SimdEMUL.h.

◆ operator[]() [1/2]

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

Définition à la ligne 182 du fichier SimdEMUL.h.

◆ operator[]() [2/2]

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

Définition à la ligne 181 du fichier SimdEMUL.h.

◆ set() [1/4]

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

Définition à la ligne 183 du fichier SimdEMUL.h.

◆ set() [2/4]

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

Définition à la ligne 188 du fichier SimdEMUL.h.

◆ set() [3/4]

void Arcane::EMULSimdReal::set ( ARCANE_RESTRICT Real *  base,
const Int32IndexType idx 
) const
inline

Définition à la ligne 198 du fichier SimdEMUL.h.

◆ set() [4/4]

void Arcane::EMULSimdReal::set ( ARCANE_RESTRICT Real *  base,
const Int32IndexType idx 
) const
inline

Définition à la ligne 193 du fichier SimdEMUL.h.

Documentation des données membres

◆ BLOCK_SIZE

const int Arcane::EMULSimdReal::BLOCK_SIZE = 2
static

Définition à la ligne 157 du fichier SimdEMUL.h.

◆ v0

Real Arcane::EMULSimdReal::v0

Définition à la ligne 163 du fichier SimdEMUL.h.

◆ v1

Real Arcane::EMULSimdReal::v1

Définition à la ligne 164 du fichier SimdEMUL.h.


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