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

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

#include <arcane/utils/SimdSSE.h>

+ Graphe de collaboration de Arcane::SSESimdX4Real:

Types publics

enum  { Length = 4 }
 
typedef EMULSimdX4Int32 Int32IndexType
 

Fonctions membres publiques

 SSESimdX4Real (__m128d _v0, __m128d _v1)
 
 SSESimdX4Real (Real r)
 
 SSESimdX4Real (const Real *base, const Int32 *idx)
 
 SSESimdX4Real (const Real *base, const Int32IndexType *simd_idx)
 
 SSESimdX4Real (const Real *base, const Int32IndexType &simd_idx)
 
 SSESimdX4Real (const Real *base)
 
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 ARCANE_RESTRICT Int32IndexType &simd_idx) const
 
void set (ARCANE_RESTRICT Real *base, const ARCANE_RESTRICT Int32IndexType *simd_idx) const
 
void set (ARCANE_RESTRICT Real *base) const
 
SSESimdX4Real operator- () const
 

Fonctions membres publiques statiques

static SSESimdX4Real fromScalar (Real a0, Real a1, Real a2, Real a3)
 

Attributs publics

__m128d v0
 
__m128d v1
 

Attributs publics statiques

static const int BLOCK_SIZE = 4
 

Description détaillée

Vectorisation des réels en utilisant SSE.

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

Documentation des définitions de type membres

◆ Int32IndexType

Définition à la ligne 195 du fichier SimdSSE.h.

Documentation des énumérations membres

◆ anonymous enum

anonymous enum

Définition à la ligne 187 du fichier SimdSSE.h.

Documentation des constructeurs et destructeur

◆ SSESimdX4Real() [1/7]

Arcane::SSESimdX4Real::SSESimdX4Real ( )
inline

Définition à la ligne 199 du fichier SimdSSE.h.

◆ SSESimdX4Real() [2/7]

Arcane::SSESimdX4Real::SSESimdX4Real ( __m128d  _v0,
__m128d  _v1 
)
inline

Définition à la ligne 200 du fichier SimdSSE.h.

◆ SSESimdX4Real() [3/7]

Arcane::SSESimdX4Real::SSESimdX4Real ( Real  r)
inlineexplicit

Définition à la ligne 202 du fichier SimdSSE.h.

◆ SSESimdX4Real() [4/7]

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

Définition à la ligne 208 du fichier SimdSSE.h.

◆ SSESimdX4Real() [5/7]

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

Définition à la ligne 212 du fichier SimdSSE.h.

◆ SSESimdX4Real() [6/7]

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

Définition à la ligne 215 du fichier SimdSSE.h.

◆ SSESimdX4Real() [7/7]

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

Définition à la ligne 218 du fichier SimdSSE.h.

Documentation des fonctions membres

◆ fromScalar()

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

Définition à la ligne 249 du fichier SimdSSE.h.

◆ operator-()

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

Définition à la ligne 255 du fichier SimdSSE.h.

◆ operator[]() [1/2]

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

Définition à la ligne 222 du fichier SimdSSE.h.

◆ operator[]() [2/2]

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

Définition à la ligne 221 du fichier SimdSSE.h.

◆ set() [1/4]

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

Définition à la ligne 243 du fichier SimdSSE.h.

◆ set() [2/4]

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

Définition à la ligne 224 du fichier SimdSSE.h.

◆ set() [3/4]

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

Définition à la ligne 233 du fichier SimdSSE.h.

◆ set() [4/4]

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

Définition à la ligne 238 du fichier SimdSSE.h.

Documentation des données membres

◆ BLOCK_SIZE

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

Définition à la ligne 186 du fichier SimdSSE.h.

◆ v0

__m128d Arcane::SSESimdX4Real::v0

Définition à la ligne 197 du fichier SimdSSE.h.

◆ v1

__m128d Arcane::SSESimdX4Real::v1

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


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