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

Construction d'un sous-ensemble d'indexes à partir d'un critère. Plus de détails...

#include <arcane/materials/internal/IndexSelecter.h>

+ Graphe de collaboration de Arcane::Accelerator::IndexSelecter:

Fonctions membres publiques

 IndexSelecter (RunQueue *runqueue)
 
void resize (Int32 nb_idx)
 Définit l'intervalle [0,nb_idx[ sur lequel va s'opérer la sélection.
 
template<typename PredicateType >
ConstArrayView< Int32 > syncSelectIf (RunQueue *rqueue_async, PredicateType pred, bool host_view=false)
 Selectionne les indices selon le prédicat pred et synchronise rqueue_async.
 

Attributs privés

bool m_is_accelerator_policy = false
 
eMemoryRessource m_memory_host
 
eMemoryRessource m_memory_device
 
UniqueArray< Int32 > m_localid_select_device
 
UniqueArray< Int32 > m_localid_select_host
 
Int32 m_index_number = 0
 Intervalle [0, m_index_number[ sur lequel on va opérer la sélection.
 
RunQueuem_asynchronous_queue_pointer = nullptr
 Pointeur sur la queue du GenericFilterer.
 
GenericFiltererm_generic_filterer_instance = nullptr
 Instance du GenericFilterer.
 

Description détaillée

Construction d'un sous-ensemble d'indexes à partir d'un critère.

Définition à la ligne 30 du fichier IndexSelecter.h.

Documentation des constructeurs et destructeur

◆ IndexSelecter() [1/2]

Arcane::Accelerator::IndexSelecter::IndexSelecter ( )
inline

Définition à la ligne 34 du fichier IndexSelecter.h.

◆ IndexSelecter() [2/2]

Arcane::Accelerator::IndexSelecter::IndexSelecter ( RunQueue runqueue)
inline

Définition à la ligne 35 du fichier IndexSelecter.h.

◆ ~IndexSelecter()

Arcane::Accelerator::IndexSelecter::~IndexSelecter ( )
inline

Définition à la ligne 45 du fichier IndexSelecter.h.

Documentation des fonctions membres

◆ resize()

void Arcane::Accelerator::IndexSelecter::resize ( Int32  nb_idx)
inline

Définit l'intervalle [0,nb_idx[ sur lequel va s'opérer la sélection.

Définition à la ligne 53 du fichier IndexSelecter.h.

Références m_index_number, et Arccore::Array< T >::resize().

◆ syncSelectIf()

template<typename PredicateType >
ConstArrayView< Int32 > Arcane::Accelerator::IndexSelecter::syncSelectIf ( RunQueue rqueue_async,
PredicateType  pred,
bool  host_view = false 
)
inline

Selectionne les indices selon le prédicat pred et synchronise rqueue_async.

Renvoie
Si host_view, retourne une vue HOST sur les éléments sélectionnés, sinon vue DEVICE

Définition à la ligne 65 du fichier IndexSelecter.h.

Références Arcane::Accelerator::GenericFilterer::applyWithIndex(), Arccore::Array< T >::data(), m_asynchronous_queue_pointer, m_generic_filterer_instance, m_index_number, Arcane::Accelerator::GenericFilterer::nbOutputElement(), Arccore::Array< T >::subConstView(), et Arccore::Array< T >::subView().

Documentation des données membres

◆ m_asynchronous_queue_pointer

RunQueue* Arcane::Accelerator::IndexSelecter::m_asynchronous_queue_pointer = nullptr
private

Pointeur sur la queue du GenericFilterer.

Définition à la ligne 120 du fichier IndexSelecter.h.

Référencé par syncSelectIf().

◆ m_generic_filterer_instance

GenericFilterer* Arcane::Accelerator::IndexSelecter::m_generic_filterer_instance = nullptr
private

Instance du GenericFilterer.

Définition à la ligne 121 du fichier IndexSelecter.h.

Référencé par syncSelectIf().

◆ m_index_number

Int32 Arcane::Accelerator::IndexSelecter::m_index_number = 0
private

Intervalle [0, m_index_number[ sur lequel on va opérer la sélection.

Définition à la ligne 118 du fichier IndexSelecter.h.

Référencé par resize(), et syncSelectIf().

◆ m_is_accelerator_policy

bool Arcane::Accelerator::IndexSelecter::m_is_accelerator_policy = false
private

Définition à la ligne 112 du fichier IndexSelecter.h.

◆ m_localid_select_device

UniqueArray<Int32> Arcane::Accelerator::IndexSelecter::m_localid_select_device
private

Définition à la ligne 115 du fichier IndexSelecter.h.

◆ m_localid_select_host

UniqueArray<Int32> Arcane::Accelerator::IndexSelecter::m_localid_select_host
private

Définition à la ligne 116 du fichier IndexSelecter.h.

◆ m_memory_device

eMemoryRessource Arcane::Accelerator::IndexSelecter::m_memory_device
private

Définition à la ligne 114 du fichier IndexSelecter.h.

◆ m_memory_host

eMemoryRessource Arcane::Accelerator::IndexSelecter::m_memory_host
private

Définition à la ligne 113 du fichier IndexSelecter.h.


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