Arcane  v4.1.3.0
Documentation utilisateur
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 <arccore/accelerator/WorkGroupLoopRange.h>

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, Int64 total_size)
 Ce constructeur est utilisé dans l'implémentation hôte.
 
constexpr ARCCORE_DEVICE WorkGroupLoopContextBase (Int64 total_size)
 

Attributs protégés

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

Description détaillée

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

Classe de base pour WorkGroupLoopContext et CooperativeWorkGroupLoopContext.

Définition à la ligne 390 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,
Int64 total_size )
inlineconstexprprotected

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

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

◆ WorkGroupLoopContextBase() [2/2]

template<typename IndexType_>
ARCCORE_DEVICE Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >::WorkGroupLoopContextBase ( Int64 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 423 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 425 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_>
Int32 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_>
Int64 Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >::m_total_size = 0
protected

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