Arcane  v4.1.1.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 <arccore/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 196 du fichier arccore/src/accelerator/arccore/accelerator/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 211 du fichier arccore/src/accelerator/arccore/accelerator/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 206 du fichier arccore/src/accelerator/arccore/accelerator/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 201 du fichier arccore/src/accelerator/arccore/accelerator/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 226 du fichier arccore/src/accelerator/arccore/accelerator/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 221 du fichier arccore/src/accelerator/arccore/accelerator/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 216 du fichier arccore/src/accelerator/arccore/accelerator/GenericScanner.h.


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