14#include "arcane/accelerator/Filter.h"
16#include "arcane/utils/ValueConvert.h"
21namespace Arcane::Accelerator::impl
35Int32 GenericFilteringBase::
46void GenericFilteringBase::
65void GenericFilteringBase::
66_allocateTemporaryStorage(
size_t size)
68 m_algo_storage.allocate(size);
74int* GenericFilteringBase::
75_getDeviceNbOutPointer()
86void GenericFilteringBase::
87_copyDeviceNbOutToHostNbOut()
96void GenericFilteringBase::
100 ARCANE_FATAL(
"apply() has already been called for this instance");
107bool GenericFilteringBase::
108_checkEmpty(
Int32 nb_value)
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
DeviceStorage< int > m_device_nb_out_storage
Mémoire sur le device du nombre de valeurs filtrées.
bool m_is_already_called
Indique si un appel est en cours.
NumArray< Int32, MDDim1 > m_host_nb_out_storage
Mémoire hôte pour le nombre de valeurs filtrées.
RunQueue m_queue
File d'exécution. Ne doit pas être nulle.
bool m_use_direct_host_storage
Indique quelle mémoire est utilisée pour le nombre de valeurs filtrées.
static std::optional< Int32 > tryParseFromEnvironment(StringView s, bool throw_if_invalid)
@ CUDA
Politique d'exécution utilisant l'environnement CUDA.
Arcane::eMemoryResource eMemoryRessource
Typedef pour la version Arcane historique (avec 2's')
std::int32_t Int32
Type entier signé sur 32 bits.