Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::SimdEnumeratorBase

Classe de base des énumérateurs vectoriels avec indirection. Plus de détails...

#include <arcane/utils/Simd.h>

+ Graphe d'héritage de Arcane::SimdEnumeratorBase:
+ Graphe de collaboration de Arcane::SimdEnumeratorBase:

Types publics

typedef SimdInfo::SimdInt32IndexType SimdIndexType
 

Fonctions membres publiques

 SimdEnumeratorBase (const Int32 *local_ids, Integer n)
 
 SimdEnumeratorBase (Int32ConstArrayView local_ids)
 
bool hasNext ()
 
const Int32 * unguardedLocalIds () const
 Indices locaux.
 
void operator++ ()
 
Integer nbValid () const
 Nombre de valeurs valides pour l'itérateur courant.
 
Integer count () const
 

Fonctions membres protégées

const SimdIndexType *ARCANE_RESTRICT _currentSimdIndex () const
 

Attributs protégés

const Int32 *ARCANE_RESTRICT m_local_ids
 
Integer m_index
 
Integer m_count
 

Fonctions membres privées

void _checkValid ()
 
void _checkValidHelper ()
 

Description détaillée

Classe de base des énumérateurs vectoriels avec indirection.

Avertissement
Les tableaux des indices locaux (local_ids) passés aux constructeurs doivent être alignés.

Définition à la ligne 379 du fichier Simd.h.

Documentation des définitions de type membres

◆ SimdIndexType

Documentation des constructeurs et destructeur

◆ SimdEnumeratorBase() [1/3]

Arcane::SimdEnumeratorBase::SimdEnumeratorBase ( )
inline

Définition à la ligne 387 du fichier Simd.h.

◆ SimdEnumeratorBase() [2/3]

Arcane::SimdEnumeratorBase::SimdEnumeratorBase ( const Int32 *  local_ids,
Integer  n 
)
inline

Définition à la ligne 389 du fichier Simd.h.

◆ SimdEnumeratorBase() [3/3]

Arcane::SimdEnumeratorBase::SimdEnumeratorBase ( Int32ConstArrayView  local_ids)
inlineexplicit

Définition à la ligne 392 du fichier Simd.h.

Documentation des fonctions membres

◆ _checkValid()

void Arcane::SimdEnumeratorBase::_checkValid ( )
inlineprivate

Définition à la ligne 434 du fichier Simd.h.

◆ _checkValidHelper()

void Arcane::SimdEnumeratorBase::_checkValidHelper ( )
private

Définition à la ligne 89 du fichier Simd.cc.

◆ _currentSimdIndex()

const SimdIndexType *ARCANE_RESTRICT Arcane::SimdEnumeratorBase::_currentSimdIndex ( ) const
inlineprotected

Définition à la ligne 426 du fichier Simd.h.

◆ count()

Integer Arcane::SimdEnumeratorBase::count ( ) const
inline

Définition à la ligne 417 du fichier Simd.h.

◆ hasNext()

bool Arcane::SimdEnumeratorBase::hasNext ( )
inline

Définition à la ligne 398 du fichier Simd.h.

◆ nbValid()

Integer Arcane::SimdEnumeratorBase::nbValid ( ) const
inline

Nombre de valeurs valides pour l'itérateur courant.

Précondition
hasNext()==true

Définition à la ligne 409 du fichier Simd.h.

◆ operator++()

void Arcane::SimdEnumeratorBase::operator++ ( )
inline

Définition à la ligne 403 du fichier Simd.h.

◆ unguardedLocalIds()

const Int32 * Arcane::SimdEnumeratorBase::unguardedLocalIds ( ) const
inline

Indices locaux.

Définition à la ligne 401 du fichier Simd.h.

Documentation des données membres

◆ m_count

Integer Arcane::SimdEnumeratorBase::m_count
protected

Définition à la ligne 423 du fichier Simd.h.

◆ m_index

Integer Arcane::SimdEnumeratorBase::m_index
protected

Définition à la ligne 422 du fichier Simd.h.

◆ m_local_ids

const Int32* ARCANE_RESTRICT Arcane::SimdEnumeratorBase::m_local_ids
protected

Définition à la ligne 421 du fichier Simd.h.


La documentation de cette classe a été générée à partir des fichiers suivants :