Arcane  v4.1.4.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >

Classe de base pour WorkGroupLoopContext et CooperativeWorkGroupLoopContext. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h>

+ Graphe d'héritage de Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >:
+ Graphe de collaboration de Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >:

Types publics

using IndexType = IndexType_
 

Fonctions membres publiques

HostWorkItemBlock block () const
 Groupe courant.
 
HostWorkItem< IndexType > workItem () const
 WorkItem actif.
 

Fonctions membres protégées

constexpr WorkGroupLoopContextBase (IndexType loop_index, Int32 group_index, Int32 group_size, Int32 nb_active_item, IndexType total_size)
 Ce constructeur est utilisé dans l'implémentation hôte.
 
constexpr ARCCORE_DEVICE WorkGroupLoopContextBase (IndexType total_size)
 

Attributs protégés

IndexType m_loop_index = 0
 
IndexType m_total_size = 0
 
Int32 m_group_index = 0
 
Int32 m_group_size = 0
 
Int32 m_nb_active_item = 0
 

Description détaillée

template<typename IndexType_>
class Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >

Classe de base pour WorkGroupLoopContext et CooperativeWorkGroupLoopContext.

Définition à la ligne 435 du fichier arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h.

Documentation des définitions de type membres

◆ IndexType

template<typename IndexType_>
using Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >::IndexType = IndexType_

Documentation des constructeurs et destructeur

◆ WorkGroupLoopContextBase() [1/2]

template<typename IndexType_>
Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >::WorkGroupLoopContextBase ( IndexType loop_index,
Int32 group_index,
Int32 group_size,
Int32 nb_active_item,
IndexType total_size )
inlineconstexprprotected

Ce constructeur est utilisé dans l'implémentation hôte.

Définition à la ligne 444 du fichier arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h.

◆ WorkGroupLoopContextBase() [2/2]

template<typename IndexType_>
ARCCORE_DEVICE Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >::WorkGroupLoopContextBase ( IndexType total_size)
inlineexplicitconstexprprotected

Documentation des fonctions membres

◆ block()

template<typename IndexType_>
HostWorkItemBlock Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >::block ( ) const
inline

Groupe courant.

Définition à la ligne 469 du fichier arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h.

◆ workItem()

template<typename IndexType_>
HostWorkItem< IndexType > Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >::workItem ( ) const
inline

WorkItem actif.

Définition à la ligne 471 du fichier arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h.

Documentation des données membres

◆ m_group_index

template<typename IndexType_>
Int32 Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >::m_group_index = 0
protected

◆ m_group_size

template<typename IndexType_>
Int32 Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >::m_group_size = 0
protected

◆ m_loop_index

template<typename IndexType_>
IndexType Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >::m_loop_index = 0
protected

◆ m_nb_active_item

template<typename IndexType_>
Int32 Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >::m_nb_active_item = 0
protected

◆ m_total_size

template<typename IndexType_>
IndexType Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >::m_total_size = 0
protected

La documentation de cette classe a été générée à partir du fichier suivant :