Base class for vector enumerators with indirection.
More...
#include <arcane/utils/Simd.h>
Base class for vector enumerators with indirection.
- Warning
- The arrays of local indices (local_ids) passed to the constructors must be aligned.
Definition at line 416 of file Simd.h.
◆ SimdIndexType
| typedef SimdInfo::SimdInt32IndexType Arcane::SimdEnumeratorBase::SimdIndexType |
◆ SimdEnumeratorBase() [1/3]
| Arcane::SimdEnumeratorBase::SimdEnumeratorBase |
( |
| ) |
|
|
inline |
◆ SimdEnumeratorBase() [2/3]
| Arcane::SimdEnumeratorBase::SimdEnumeratorBase |
( |
const Int32 * | local_ids, |
|
|
Integer | n ) |
|
inline |
◆ SimdEnumeratorBase() [3/3]
◆ _checkValid()
| void Arcane::SimdEnumeratorBase::_checkValid |
( |
| ) |
|
|
inlineprivate |
◆ _checkValidHelper()
| void Arcane::SimdEnumeratorBase::_checkValidHelper |
( |
| ) |
|
|
private |
◆ _currentSimdIndex()
| const SimdIndexType *ARCANE_RESTRICT Arcane::SimdEnumeratorBase::_currentSimdIndex |
( |
| ) |
const |
|
inlineprotected |
◆ count()
| Integer Arcane::SimdEnumeratorBase::count |
( |
| ) |
const |
|
inline |
◆ hasNext()
| bool Arcane::SimdEnumeratorBase::hasNext |
( |
| ) |
|
|
inline |
◆ nbValid()
| Integer Arcane::SimdEnumeratorBase::nbValid |
( |
| ) |
const |
|
inline |
Number of valid values for the current iterator.
- Precondition
- hasNext()==true
Definition at line 457 of file Simd.h.
◆ operator++()
| void Arcane::SimdEnumeratorBase::operator++ |
( |
| ) |
|
|
inline |
◆ unguardedLocalIds()
| const Int32 * Arcane::SimdEnumeratorBase::unguardedLocalIds |
( |
| ) |
const |
|
inline |
Local indices.
Definition at line 449 of file Simd.h.
◆ m_count
| Integer Arcane::SimdEnumeratorBase::m_count |
|
protected |
◆ m_index
| Integer Arcane::SimdEnumeratorBase::m_index |
|
protected |
◆ m_local_ids
| const Int32* ARCANE_RESTRICT Arcane::SimdEnumeratorBase::m_local_ids |
|
protected |
The documentation for this class was generated from the following files: