Construction d'un sous-ensemble d'indexes à partir d'un critère. Plus de détails...
#include <arcane/materials/internal/IndexSelecter.h>
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. | |
RunQueue * | m_asynchronous_queue_pointer = nullptr |
Pointeur sur la queue du GenericFilterer. | |
GenericFilterer * | m_generic_filterer_instance = nullptr |
Instance du GenericFilterer. | |
Construction d'un sous-ensemble d'indexes à partir d'un critère.
Définition à la ligne 30 du fichier IndexSelecter.h.
|
inline |
Définition à la ligne 34 du fichier IndexSelecter.h.
|
inline |
Définition à la ligne 35 du fichier IndexSelecter.h.
|
inline |
Définition à la ligne 45 du fichier IndexSelecter.h.
|
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().
|
inline |
Selectionne les indices selon le prédicat pred et synchronise rqueue_async.
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().
Pointeur sur la queue du GenericFilterer.
Définition à la ligne 120 du fichier IndexSelecter.h.
Référencé par syncSelectIf().
|
private |
Instance du GenericFilterer.
Définition à la ligne 121 du fichier IndexSelecter.h.
Référencé par syncSelectIf().
|
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().
Définition à la ligne 112 du fichier IndexSelecter.h.
|
private |
Définition à la ligne 115 du fichier IndexSelecter.h.
|
private |
Définition à la ligne 116 du fichier IndexSelecter.h.
|
private |
Définition à la ligne 114 du fichier IndexSelecter.h.
|
private |
Définition à la ligne 113 du fichier IndexSelecter.h.