Arcane  v3.16.0.0
Documentation utilisateur
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...

#include <arcane/accelerator/GenericScanner.h>

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.
 

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 200 du fichier GenericScanner.h.

Documentation des fonctions membres

◆ 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 215 du fichier GenericScanner.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 210 du fichier GenericScanner.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 205 du fichier GenericScanner.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 230 du fichier GenericScanner.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 225 du fichier GenericScanner.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 220 du fichier GenericScanner.h.


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