Classes | |
class | Arcane::SimdItemBase |
Classe gérant un vecteur SIMD d'entité. Plus de détails... | |
class | Arcane::SimdItem |
Gère un vecteur d'entité Item. Plus de détails... | |
class | Arcane::SimdItemT< ItemType > |
Gère un vecteur d'entité ItemType. Plus de détails... | |
class | Arcane::SimdItemDirectT< ItemType > |
Gère un vecteur d'entité ItemType. Plus de détails... | |
class | Arcane::SimdDirectSetter< DataType > |
Objet permettant de positionner les valeurs d'un vecteur SIMD. Plus de détails... | |
class | Arcane::SimdItemEnumeratorBase |
Classe de base des énumérateurs sur les entités vectortielles (SimdItem). Plus de détails... | |
class | Arcane::SimdItemEnumeratorT< ItemType > |
Enumérateur sur une liste d'entités. Plus de détails... | |
class | Arcane::SimdReal3 |
Représente un Real3 vectoriel. Plus de détails... | |
class | Arcane::SimdReal2 |
Représente un Real2 vectoriel. Plus de détails... | |
class | Arcane::SimdReal3x3 |
Représente un Real3x3 vectoriel. Plus de détails... | |
class | Arcane::SimdReal2x2 |
Représente un Real2x2 vectoriel. Plus de détails... | |
class | Arcane::SimdTypeTraits< DataType > |
Charactéristiques des types vectoriels. Plus de détails... | |
class | Arcane::SimdEnumeratorBase |
Classe de base des énumérateurs vectoriels avec indirection. Plus de détails... | |
class | Arcane::AVXSimdX8Int32 |
Vectorisation des entiers Int32 en utilisant AVX. Plus de détails... | |
class | Arcane::AVXSimdX4Real |
Vectorisation des réels en utilisant AVX. Plus de détails... | |
class | Arcane::AVXSimdX8Real |
Vectorisation des réels en utilisant AVX avec des blocs de 8 reels. Plus de détails... | |
class | Arcane::AVX512SimdReal |
Vectorisation des réels en utilisant la vectorisation du AVX512. Plus de détails... | |
class | Arcane::EMULSimdX2Int32 |
Vectorisation des entiers en utilisant une émulation. Plus de détails... | |
class | Arcane::EMULSimdX4Int32 |
Vectorisation des entiers en utilisant une émulation. Plus de détails... | |
class | Arcane::SSESimdX4Int32 |
Vectorisation des entiers en utilisant SSE. Plus de détails... | |
class | Arcane::SSESimdX2Real |
Vectorisation des réels en utilisant SSE. Plus de détails... | |
class | Arcane::SSESimdX4Real |
Vectorisation des réels en utilisant SSE. Plus de détails... | |
class | Arcane::SSESimdX8Real |
Vecteur de 8 doubles avec implémentation SSE. Plus de détails... | |
Macros | |
#define | ENUMERATE_SIMD_NODE(name, group) ENUMERATE_SIMD_(::Arcane::Node, name, group) |
Enumérateur SIMD sur un groupe ou liste de noeuds. | |
#define | ENUMERATE_SIMD_EDGE(name, group) ENUMERATE_SIMD_(::Arcane::Edge, name, group) |
Enumérateur SIMD sur un groupe ou liste d'arêtes. | |
#define | ENUMERATE_SIMD_FACE(name, group) ENUMERATE_SIMD_(::Arcane::Face, name, group) |
Enumérateur SIMD sur un groupe ou liste de faces. | |
#define | ENUMERATE_SIMD_CELL(name, group) ENUMERATE_SIMD_(::Arcane::Cell, name, group) |
Enumérateur SIMD sur un groupe ou liste de mailles. | |
#define | ENUMERATE_SIMD_PARTICLE(name, group) ENUMERATE_SIMD_(::Arcane::Particle, name, group) |
Enumérateur SIMD sur un groupe ou liste de particles. | |
#define | ENUMERATE_SIMD_REAL(_iter) for( ::Arcane::Integer _iter(0); _iter < SimdReal ::BLOCK_SIZE; ++ _iter ) |
Macro pour itérer sur les index d'un vecteur Simd de réel ou dérivé (Real2, Real3, ...). | |
Définitions de type | |
typedef SimdItemT< Node > | Arcane::SimdNode |
Vecteur SIMD de Node. | |
typedef SimdItemT< Edge > | Arcane::SimdEdge |
Vecteur SIMD de Edge. | |
typedef SimdItemT< Face > | Arcane::SimdFace |
Vecteur SIMD de Face. | |
typedef SimdItemT< Cell > | Arcane::SimdCell |
Vecteur SIMD de Cell. | |
typedef SimdItemT< Particle > | Arcane::SimdParticle |
Vecteur SIMD de Particle. | |
typedef SimdInfo::SimdReal | Arcane::SimdReal |
Vecteur SIMD de réel. | |
Ensemble des classes gérant la vectorisation. Pour plus d'informations, se reporter à la page Vectorisation.
#define ENUMERATE_SIMD_CELL | ( | name, | |
group | |||
) | ENUMERATE_SIMD_(::Arcane::Cell, name, group) |
Enumérateur SIMD sur un groupe ou liste de mailles.
Définition à la ligne 579 du fichier SimdItem.h.
#define ENUMERATE_SIMD_EDGE | ( | name, | |
group | |||
) | ENUMERATE_SIMD_(::Arcane::Edge, name, group) |
Enumérateur SIMD sur un groupe ou liste d'arêtes.
Définition à la ligne 567 du fichier SimdItem.h.
#define ENUMERATE_SIMD_FACE | ( | name, | |
group | |||
) | ENUMERATE_SIMD_(::Arcane::Face, name, group) |
Enumérateur SIMD sur un groupe ou liste de faces.
Définition à la ligne 573 du fichier SimdItem.h.
#define ENUMERATE_SIMD_NODE | ( | name, | |
group | |||
) | ENUMERATE_SIMD_(::Arcane::Node, name, group) |
Enumérateur SIMD sur un groupe ou liste de noeuds.
Définition à la ligne 561 du fichier SimdItem.h.
#define ENUMERATE_SIMD_PARTICLE | ( | name, | |
group | |||
) | ENUMERATE_SIMD_(::Arcane::Particle, name, group) |
Enumérateur SIMD sur un groupe ou liste de particles.
Définition à la ligne 585 du fichier SimdItem.h.
#define ENUMERATE_SIMD_REAL | ( | _iter | ) | for( ::Arcane::Integer _iter(0); _iter < SimdReal ::BLOCK_SIZE; ++ _iter ) |
typedef SimdItemT<Cell> Arcane::SimdCell |
Vecteur SIMD de Cell.
Définition à la ligne 504 du fichier SimdItem.h.
typedef SimdItemT<Edge> Arcane::SimdEdge |
Vecteur SIMD de Edge.
Définition à la ligne 494 du fichier SimdItem.h.
typedef SimdItemT<Face> Arcane::SimdFace |
Vecteur SIMD de Face.
Définition à la ligne 499 du fichier SimdItem.h.
typedef SimdItemT<Node> Arcane::SimdNode |
Vecteur SIMD de Node.
Définition à la ligne 489 du fichier SimdItem.h.
typedef SimdItemT<Particle> Arcane::SimdParticle |
Vecteur SIMD de Particle.
Définition à la ligne 509 du fichier SimdItem.h.
typedef SimdInfo::SimdReal Arcane::SimdReal |