Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Vectorization

Classes

class  Arcane::SimdItemBase
 Class managing a SIMD vector of entities. More...
class  Arcane::SimdItem
 Manages a vector of Item entities. More...
class  Arcane::SimdItemT< ItemType >
 Manages a vector of ItemType entities. More...
class  Arcane::SimdItemDirectT< ItemType >
 Manages a vector of ItemType entities. More...
class  Arcane::SimdSetter< DataType >
 Object allowing positioning of values in a SIMD vector. More...
class  Arcane::SimdDirectSetter< DataType >
 Object allowing positioning of values in a SIMD vector. More...
class  Arcane::SimdItemEnumeratorBase
 Base class for enumerators over vectorial entities (SimdItem). More...
class  Arcane::SimdItemEnumeratorT< ItemType >
 Enumerator over a list of entities. More...
class  Arcane::SimdReal3
 Represents a vectorized Real3. More...
class  Arcane::SimdReal2
 Represents a vectorized Real2. More...
class  Arcane::SimdReal3x3
 Represents a vectorized Real3x3. More...
class  Arcane::SimdReal2x2
 Represents a vectorized Real2x2. More...
class  Arcane::SimdTypeTraits< DataType >
 Characteristics of vector types. More...
class  Arcane::SimdEnumeratorBase
 Base class for vector enumerators with indirection. More...
class  Arcane::AVXSimdX8Int32
 Vectorization of Int32 integers using AVX. More...
class  Arcane::AVXSimdX4Real
 Vectorization of real numbers using AVX. More...
class  Arcane::AVXSimdX8Real
 Vectorization of real numbers using AVX with blocks of 8 reals. More...
class  Arcane::AVX512SimdReal
 Vectorization of reals using AVX512 vectorization. More...
class  Arcane::EMULSimdX2Int32
 Integer vectorization using emulation. More...
class  Arcane::EMULSimdX4Int32
 Integer vectorization using emulation. More...
class  Arcane::SSESimdX4Int32
 Vectorization of integers using SSE. More...
class  Arcane::SSESimdX2Real
 Vectorization of reals using SSE. More...
class  Arcane::SSESimdX4Real
 Vectorization of reals using SSE. More...
class  Arcane::SSESimdX8Real
 Vector of 8 doubles with SSE implementation. More...

Macros

#define ENUMERATE_SIMD_NODE(name, group)
 SIMD enumerator over a group or list of nodes.
#define ENUMERATE_SIMD_EDGE(name, group)
 SIMD enumerator over a group or list of edges.
#define ENUMERATE_SIMD_FACE(name, group)
 SIMD enumerator over a group or list of faces.
#define ENUMERATE_SIMD_CELL(name, group)
 SIMD enumerator over a group or list of cells.
#define ENUMERATE_SIMD_PARTICLE(name, group)
 SIMD enumerator over a group or list of particles.
#define ENUMERATE_SIMD_REAL(_iter)
 Macro to iterate over the indices of a SIMD real or derived vector (Real2, Real3, ...).

Typedefs

typedef SimdItemT< NodeArcane::SimdNode
 SIMD vector of Node.
typedef SimdItemT< EdgeArcane::SimdEdge
 SIMD vector of Edge.
typedef SimdItemT< FaceArcane::SimdFace
 SIMD vector of Face.
typedef SimdItemT< CellArcane::SimdCell
 SIMD vector of Cell.
typedef SimdItemT< ParticleArcane::SimdParticle
 SIMD vector of Particle.
typedef SimdInfo::SimdReal Arcane::SimdReal
 SIMD vector of real numbers.

Detailed Description

Set of classes managing vectorization. For more information, refer to the page arcanedoc_parallel_simd.

Macro Definition Documentation

◆ ENUMERATE_SIMD_CELL

#define ENUMERATE_SIMD_CELL ( name,
group )
Value:
ENUMERATE_SIMD_(::Arcane::Cell, name, group)
Cell of a mesh.
Definition Item.h:1300

SIMD enumerator over a group or list of cells.

Definition at line 650 of file SimdItem.h.

◆ ENUMERATE_SIMD_EDGE

#define ENUMERATE_SIMD_EDGE ( name,
group )
Value:
ENUMERATE_SIMD_(::Arcane::Edge, name, group)
Edge of a cell.
Definition Item.h:875

SIMD enumerator over a group or list of edges.

Definition at line 638 of file SimdItem.h.

◆ ENUMERATE_SIMD_FACE

#define ENUMERATE_SIMD_FACE ( name,
group )
Value:
ENUMERATE_SIMD_(::Arcane::Face, name, group)
Face of a cell.
Definition Item.h:1032

SIMD enumerator over a group or list of faces.

Definition at line 644 of file SimdItem.h.

◆ ENUMERATE_SIMD_NODE

#define ENUMERATE_SIMD_NODE ( name,
group )
Value:
ENUMERATE_SIMD_(::Arcane::Node, name, group)
Node of a mesh.
Definition Item.h:598

SIMD enumerator over a group or list of nodes.

Definition at line 632 of file SimdItem.h.

◆ ENUMERATE_SIMD_PARTICLE

#define ENUMERATE_SIMD_PARTICLE ( name,
group )
Value:
ENUMERATE_SIMD_(::Arcane::Particle, name, group)
Particle.
Definition Item.h:1529

SIMD enumerator over a group or list of particles.

Definition at line 656 of file SimdItem.h.

◆ ENUMERATE_SIMD_REAL

#define ENUMERATE_SIMD_REAL ( _iter)
Value:
for (::Arcane::Integer _iter(0); _iter < SimdReal ::BLOCK_SIZE; ++_iter)
Int32 Integer
Type representing an integer.

Macro to iterate over the indices of a SIMD real or derived vector (Real2, Real3, ...).

Definition at line 101 of file Simd.h.

Typedef Documentation

◆ SimdCell

SIMD vector of Cell.

Definition at line 575 of file SimdItem.h.

◆ SimdEdge

SIMD vector of Edge.

Definition at line 565 of file SimdItem.h.

◆ SimdFace

SIMD vector of Face.

Definition at line 570 of file SimdItem.h.

◆ SimdNode

SIMD vector of Node.

Definition at line 560 of file SimdItem.h.

◆ SimdParticle

SIMD vector of Particle.

Definition at line 580 of file SimdItem.h.

◆ SimdReal

typedef SimdInfo::SimdReal Arcane::SimdReal

SIMD vector of real numbers.

Definition at line 134 of file Simd.h.