Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Accelerator::Scanner< DataType >

Algorithmes de scan exclusif ou inclusif sur accélérateurs. Plus de détails...

+ Graphe de collaboration de Arcane::Accelerator::Scanner< DataType >:

Fonctions membres publiques statiques

static void exclusiveSum (RunQueue *queue, SmallSpan< const DataType > input, SmallSpan< DataType > output)
 Somme exclusive.
 
static void exclusiveMin (RunQueue *queue, SmallSpan< const DataType > input, SmallSpan< DataType > output)
 Minimum exclusif.
 
static void exclusiveMax (RunQueue *queue, SmallSpan< const DataType > input, SmallSpan< DataType > output)
 Maximum exclusif.
 
static void inclusiveSum (RunQueue *queue, SmallSpan< const DataType > input, SmallSpan< DataType > output)
 Somme inclusive.
 
static void inclusiveMin (RunQueue *queue, SmallSpan< const DataType > input, SmallSpan< DataType > output)
 Minimum inclusif.
 
static void inclusiveMax (RunQueue *queue, SmallSpan< const DataType > input, SmallSpan< DataType > output)
 Maximum inclusif.
 

Fonctions membres privées statiques

template<bool IsExclusive, typename Operator >
static void _applyArray (RunQueue *queue, SmallSpan< const DataType > input, SmallSpan< DataType > output, const Operator &op)
 

Description détaillée

template<typename DataType>
class Arcane::Accelerator::Scanner< DataType >

Algorithmes de scan exclusif ou inclusif sur accélérateurs.

Voir https://en.wikipedia.org/wiki/Prefix_sum.

Dans les méthodes suivantes, l'argument queue ne doit pas être nul.

Définition à la ligne 192 du fichier Scan.h.

Documentation des fonctions membres

◆ _applyArray()

template<typename DataType >
template<bool IsExclusive, typename Operator >
static void Arcane::Accelerator::Scanner< DataType >::_applyArray ( RunQueue queue,
SmallSpan< const DataType >  input,
SmallSpan< DataType >  output,
const Operator &  op 
)
inlinestaticprivate

Définition à la ligne 230 du fichier Scan.h.

◆ exclusiveMax()

template<typename DataType >
static void Arcane::Accelerator::Scanner< DataType >::exclusiveMax ( RunQueue queue,
SmallSpan< const DataType >  input,
SmallSpan< DataType >  output 
)
inlinestatic

Maximum exclusif.

Définition à la ligne 207 du fichier Scan.h.

◆ exclusiveMin()

template<typename DataType >
static void Arcane::Accelerator::Scanner< DataType >::exclusiveMin ( RunQueue queue,
SmallSpan< const DataType >  input,
SmallSpan< DataType >  output 
)
inlinestatic

Minimum exclusif.

Définition à la ligne 202 du fichier Scan.h.

◆ exclusiveSum()

template<typename DataType >
static void Arcane::Accelerator::Scanner< DataType >::exclusiveSum ( RunQueue queue,
SmallSpan< const DataType >  input,
SmallSpan< DataType >  output 
)
inlinestatic

Somme exclusive.

Définition à la ligne 197 du fichier Scan.h.

◆ inclusiveMax()

template<typename DataType >
static void Arcane::Accelerator::Scanner< DataType >::inclusiveMax ( RunQueue queue,
SmallSpan< const DataType >  input,
SmallSpan< DataType >  output 
)
inlinestatic

Maximum inclusif.

Définition à la ligne 222 du fichier Scan.h.

◆ inclusiveMin()

template<typename DataType >
static void Arcane::Accelerator::Scanner< DataType >::inclusiveMin ( RunQueue queue,
SmallSpan< const DataType >  input,
SmallSpan< DataType >  output 
)
inlinestatic

Minimum inclusif.

Définition à la ligne 217 du fichier Scan.h.

◆ inclusiveSum()

template<typename DataType >
static void Arcane::Accelerator::Scanner< DataType >::inclusiveSum ( RunQueue queue,
SmallSpan< const DataType >  input,
SmallSpan< DataType >  output 
)
inlinestatic

Somme inclusive.

Définition à la ligne 212 du fichier Scan.h.


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