Class managing a SIMD vector of entities. More...
#include <arcane/core/SimdItem.h>
Public Types | |
| typedef SimdInfo::SimdInt32IndexType | SimdIndexType |
Public Member Functions | |
| SimdItemBase (const ItemInternalPtr *items, const SimdIndexType *ids) | |
| Constructs an instance. | |
| ItemInternal * | item (Integer si) const |
| Internal part (for internal use only). | |
| ItemInternal * | operator[] (Integer si) const |
| const SimdIndexType &ARCANE_RESTRICT | simdLocalIds () const |
| List of local IDs of the instance entities. | |
| const Int32 *ARCANE_RESTRICT | localIds () const |
| List of local IDs of the instance entities. | |
| Int32 | localId (Int32 index) const |
| Local ID of the entity at index index. | |
Protected Types | |
| typedef ItemInternal * | ItemInternalPtr |
Protected Member Functions | |
| SimdItemBase (ItemSharedInfo *shared_info, const SimdIndexType *ids) | |
Protected Attributes | |
| SimdIndexType | m_simd_local_ids |
| ItemSharedInfo * | m_shared_info = ItemSharedInfo::nullInstance() |
Class managing a SIMD vector of entities.
TODO:
This class stores N mesh entities, where N depends on the size of the SIMD registers and equals SimdInfo::Int32IndexSize.
This class is not used directly. SimdItem or SimdItemT must be used.
Definition at line 70 of file SimdItem.h.
|
protected |
Definition at line 74 of file SimdItem.h.
| typedef SimdInfo::SimdInt32IndexType Arcane::SimdItemBase::SimdIndexType |
Definition at line 78 of file SimdItem.h.
|
inline |
Constructs an instance.
Definition at line 87 of file SimdItem.h.
References SimdItemBase().
Referenced by SimdItemBase().
|
inlineprotected |
Definition at line 94 of file SimdItem.h.
|
inline |
Local ID of the entity at index index.
Definition at line 115 of file SimdItem.h.
Referenced by Arcane::SimdItem::item(), item(), Arcane::SimdItemT< Node >::item(), Arcane::SimdItem::operator[](), and Arcane::SimdItemT< Node >::operator[]().
|
inline |
List of local IDs of the instance entities.
Definition at line 112 of file SimdItem.h.
|
inline |
Definition at line 106 of file SimdItem.h.
|
inline |
List of local IDs of the instance entities.
Definition at line 109 of file SimdItem.h.
|
protected |
Definition at line 120 of file SimdItem.h.
|
protected |
Definition at line 119 of file SimdItem.h.