Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
SimdItem.h File Reference
Include dependency graph for SimdItem.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Arcane::SimdItemBase
 Class managing a SIMD vector of entities. More...
class  Arcane::SimdItemDirectBase
class  Arcane::SimdItemIndexT< ItemType >
 Vector index with indirection for an entity type. TODO: store the indices in a vector register to be able to perform the gather quickly. For this, create the equivalent of AVXSimdReal for Int32. More...
class  Arcane::SimdItemDirectIndexT< ItemType >
 Vector index without indirection for an entity type. 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::SimdItemEnumeratorContainerTraits< ItemType >

Namespaces

namespace  Arcane
 -- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --

Macros

#define ENUMERATE_SIMD_(type, iname, view)
#define ENUMERATE_SIMD_GENERIC(type, iname, view)
#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.

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.

Detailed Description

This file contains the type declarations for managing vectorization with mesh entities (Item).

Definition in file SimdItem.h.

Macro Definition Documentation

◆ ENUMERATE_SIMD_

#define ENUMERATE_SIMD_ ( type,
iname,
view )
Value:
for (A_TRACE_ITEM_ENUMERATOR(SimdItemEnumeratorT<type>) iname(::Arcane::SimdItemEnumeratorContainerTraits<type>::getSimdEnumerator(view) A_TRACE_ENUMERATOR_WHERE); iname.hasNext(); ++iname)

Definition at line 621 of file SimdItem.h.

◆ ENUMERATE_SIMD_GENERIC

#define ENUMERATE_SIMD_GENERIC ( type,
iname,
view )
Value:
ENUMERATE_SIMD_(type, iname, view)

Definition at line 625 of file SimdItem.h.