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

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

#include <arcane/utils/SimdSSE.h>

+ Graphe de collaboration de Arcane::SSESimdX2Real:

Types publics

enum  { Length = 2 }
 
typedef EMULSimdX2Int32 Int32IndexType
 

Fonctions membres publiques

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

Fonctions membres publiques statiques

static SSESimdX2Real fromScalar (Real a0, Real a1)
 

Attributs publics

__m128d v0
 

Attributs publics statiques

static const int BLOCK_SIZE = 2
 

Fonctions membres privées

 SSESimdX2Real (Real a1, Real a0)
 
void operator= (Real _v)
 

Description détaillée

Vectorisation des réels en utilisant SSE.

A faire:
Normalement il faudrait mettre l'alignement sur 32 octets mais cela rend sur CentOS 6 les compilations entre gcc 4.4 (le défaut sur CentOS 6) et gcc 4.6+ incompatibles.

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

Documentation des définitions de type membres

◆ Int32IndexType

Documentation des énumérations membres

◆ anonymous enum

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

Documentation des constructeurs et destructeur

◆ SSESimdX2Real() [1/8]

Arcane::SSESimdX2Real::SSESimdX2Real ( )
inline

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

◆ SSESimdX2Real() [2/8]

Arcane::SSESimdX2Real::SSESimdX2Real ( __m128d  _v0)
inline

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

◆ SSESimdX2Real() [3/8]

Arcane::SSESimdX2Real::SSESimdX2Real ( Real  r)
inlineexplicit

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

◆ SSESimdX2Real() [4/8]

Arcane::SSESimdX2Real::SSESimdX2Real ( Real  a1,
Real  a0 
)
inlineprivate

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

◆ SSESimdX2Real() [5/8]

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

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

◆ SSESimdX2Real() [6/8]

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

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

◆ SSESimdX2Real() [7/8]

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

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

◆ SSESimdX2Real() [8/8]

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

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

Documentation des fonctions membres

◆ fromScalar()

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

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

◆ operator-()

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

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

◆ operator[]() [1/2]

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

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

◆ operator[]() [2/2]

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

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

◆ set() [1/4]

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

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

◆ set() [2/4]

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

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

◆ set() [3/4]

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

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

◆ set() [4/4]

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

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

Documentation des données membres

◆ BLOCK_SIZE

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

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

◆ v0

__m128d Arcane::SSESimdX2Real::v0

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


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