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

Vecteur de 8 doubles avec implémentation SSE. Plus de détails...

#include <arcane/utils/SimdSSE.h>

+ Graphe de collaboration de Arcane::SSESimdX8Real:

Types publics

enum  { Length = 8 }
 

Fonctions membres publiques

 SSESimdX8Real (__m128d _v0, __m128d _v1, __m128d _v2, __m128d _v3)
 
 SSESimdX8Real (Real r)
 
 SSESimdX8Real (const Real *base, const Int32 *idx)
 
Real operator[] (Integer i) const
 
Real & operator[] (Integer i)
 
void set (ARCANE_RESTRICT Real *base, const ARCANE_RESTRICT Int32 *idx) const
 
SSESimdX8Real operator- () const
 

Fonctions membres publiques statiques

static SSESimdX8Real fromScalar (Real a0, Real a1, Real a2, Real a3, Real a4, Real a5, Real a6, Real a7)
 

Attributs publics

__m128d v0
 
__m128d v1
 
__m128d v2
 
__m128d v3
 

Attributs publics statiques

static const int BLOCK_SIZE = 8
 

Fonctions membres privées

 SSESimdX8Real (Real a7, Real a6, Real a5, Real a4, Real a3, Real a2, Real a1, Real a0)
 
void operator= (Real _v)
 

Description détaillée

Vecteur de 8 doubles avec implémentation SSE.

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

Documentation des énumérations membres

◆ anonymous enum

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

Documentation des constructeurs et destructeur

◆ SSESimdX8Real() [1/5]

Arcane::SSESimdX8Real::SSESimdX8Real ( )
inline

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

◆ SSESimdX8Real() [2/5]

Arcane::SSESimdX8Real::SSESimdX8Real ( __m128d  _v0,
__m128d  _v1,
__m128d  _v2,
__m128d  _v3 
)
inline

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

◆ SSESimdX8Real() [3/5]

Arcane::SSESimdX8Real::SSESimdX8Real ( Real  r)
inlineexplicit

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

◆ SSESimdX8Real() [4/5]

Arcane::SSESimdX8Real::SSESimdX8Real ( Real  a7,
Real  a6,
Real  a5,
Real  a4,
Real  a3,
Real  a2,
Real  a1,
Real  a0 
)
inlineprivate

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

◆ SSESimdX8Real() [5/5]

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

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

Documentation des fonctions membres

◆ fromScalar()

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

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

◆ operator-()

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

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

◆ operator[]() [1/2]

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

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

◆ operator[]() [2/2]

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

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

◆ set()

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

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

Documentation des données membres

◆ BLOCK_SIZE

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

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

◆ v0

__m128d Arcane::SSESimdX8Real::v0

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

◆ v1

__m128d Arcane::SSESimdX8Real::v1

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

◆ v2

__m128d Arcane::SSESimdX8Real::v2

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

◆ v3

__m128d Arcane::SSESimdX8Real::v3

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


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