Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::SimdItemEnumeratorBase Class Reference

Base class for enumerators over vectorial entities (SimdItem). More...

#include <arcane/core/SimdItem.h>

Inheritance diagram for Arcane::SimdItemEnumeratorBase:
Collaboration diagram for Arcane::SimdItemEnumeratorBase:

Public Types

typedef SimdInfo::SimdInt32IndexType SimdIndexType
Public Types inherited from Arcane::SimdEnumeratorBase
typedef SimdInfo::SimdInt32IndexType SimdIndexType

Public Member Functions

 SimdItemEnumeratorBase (const ItemInternalVectorView &view)
 SimdItemEnumeratorBase (const ItemEnumerator &rhs)
 SimdItemEnumeratorBase (const ItemInternalPtr *items, const Int32 *local_ids, Integer n)
 SimdItemEnumeratorBase (const ItemInternalArrayView &items, const Int32ConstArrayView &local_ids)
const ItemInternalPtr * unguardedItems () const
 List of entities.
Public Member Functions inherited from Arcane::SimdEnumeratorBase
 SimdEnumeratorBase (const Int32 *local_ids, Integer n)
 SimdEnumeratorBase (Int32ConstArrayView local_ids)
bool hasNext ()
const Int32unguardedLocalIds () const
 Local indices.
void operator++ ()
Integer nbValid () const
 Number of valid values for the current iterator.
Integer count () const

Protected Types

typedef ItemInternalItemInternalPtr

Protected Attributes

ItemSharedInfom_shared_info = ItemSharedInfo::nullInstance()
Protected Attributes inherited from Arcane::SimdEnumeratorBase
const Int32 *ARCANE_RESTRICT m_local_ids
Integer m_index
Integer m_count

Additional Inherited Members

Protected Member Functions inherited from Arcane::SimdEnumeratorBase
const SimdIndexType *ARCANE_RESTRICT _currentSimdIndex () const

Detailed Description

Base class for enumerators over vectorial entities (SimdItem).

Definition at line 431 of file SimdItem.h.

Member Typedef Documentation

◆ ItemInternalPtr

typedef ItemInternal* Arcane::SimdItemEnumeratorBase::ItemInternalPtr
protected

Definition at line 436 of file SimdItem.h.

◆ SimdIndexType

typedef SimdInfo::SimdInt32IndexType Arcane::SimdItemEnumeratorBase::SimdIndexType

Definition at line 440 of file SimdItem.h.

Constructor & Destructor Documentation

◆ SimdItemEnumeratorBase() [1/4]

Arcane::SimdItemEnumeratorBase::SimdItemEnumeratorBase ( const ItemInternalVectorView & view)
inline

Definition at line 452 of file SimdItem.h.

◆ SimdItemEnumeratorBase() [2/4]

Arcane::SimdItemEnumeratorBase::SimdItemEnumeratorBase ( const ItemEnumerator & rhs)
inline

Definition at line 457 of file SimdItem.h.

◆ SimdItemEnumeratorBase() [3/4]

Arcane::SimdItemEnumeratorBase::SimdItemEnumeratorBase ( const ItemInternalPtr * items,
const Int32 * local_ids,
Integer n )
inline

Definition at line 463 of file SimdItem.h.

◆ SimdItemEnumeratorBase() [4/4]

Arcane::SimdItemEnumeratorBase::SimdItemEnumeratorBase ( const ItemInternalArrayView & items,
const Int32ConstArrayView & local_ids )
inline

Definition at line 468 of file SimdItem.h.

Member Function Documentation

◆ unguardedItems()

const ItemInternalPtr * Arcane::SimdItemEnumeratorBase::unguardedItems ( ) const
inline

List of entities.

Definition at line 477 of file SimdItem.h.

Member Data Documentation

◆ m_shared_info

ItemSharedInfo* Arcane::SimdItemEnumeratorBase::m_shared_info = ItemSharedInfo::nullInstance()
protected

Definition at line 481 of file SimdItem.h.


The documentation for this class was generated from the following file: