Arcane  v3.16.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Accelerator::GenericScanner

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

#include <arcane/accelerator/GenericScanner.h>

Classes

class  SetterLambdaIterator
 Itérateur sur une lambda pour positionner une valeur via un index. Plus de détails...
 

Fonctions membres publiques

 GenericScanner (const RunQueue &queue)
 
template<typename DataType, typename GetterLambda, typename SetterLambda, typename Operator>
void applyWithIndexExclusive (Int32 nb_value, const DataType &initial_value, const GetterLambda &getter_lambda, const SetterLambda &setter_lambda, const Operator &op_lambda, const TraceInfo &trace_info=TraceInfo())
 
template<typename DataType, typename GetterLambda, typename SetterLambda, typename Operator>
void applyWithIndexInclusive (Int32 nb_value, const DataType &initial_value, const GetterLambda &getter_lambda, const SetterLambda &setter_lambda, const Operator &op_lambda, const TraceInfo &trace_info=TraceInfo())
 
template<typename InputDataType, typename OutputDataType, typename Operator>
void applyExclusive (const OutputDataType &initial_value, SmallSpan< const InputDataType > input, SmallSpan< OutputDataType > output, const Operator &op_lambda, const TraceInfo &trace_info=TraceInfo())
 
template<typename InputDataType, typename OutputDataType, typename Operator>
void applyInclusive (const OutputDataType &initial_value, SmallSpan< const InputDataType > input, SmallSpan< OutputDataType > output, const Operator &op_lambda, const TraceInfo &trace_info=TraceInfo())
 

Description détaillée

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

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

Dans les méthodes de scan, les valeurs entre les entrées et les sorties ne doivent pas se chevaucher.

Définition à la ligne 262 du fichier GenericScanner.h.

Documentation des constructeurs et destructeur

◆ GenericScanner()

Arcane::Accelerator::GenericScanner::GenericScanner ( const RunQueue & queue)
inlineexplicit

Définition à la ligne 356 du fichier GenericScanner.h.

Documentation des fonctions membres

◆ applyExclusive()

template<typename InputDataType, typename OutputDataType, typename Operator>
void Arcane::Accelerator::GenericScanner::applyExclusive ( const OutputDataType & initial_value,
SmallSpan< const InputDataType > input,
SmallSpan< OutputDataType > output,
const Operator & op_lambda,
const TraceInfo & trace_info = TraceInfo() )
inline

Définition à la ligne 383 du fichier GenericScanner.h.

◆ applyInclusive()

template<typename InputDataType, typename OutputDataType, typename Operator>
void Arcane::Accelerator::GenericScanner::applyInclusive ( const OutputDataType & initial_value,
SmallSpan< const InputDataType > input,
SmallSpan< OutputDataType > output,
const Operator & op_lambda,
const TraceInfo & trace_info = TraceInfo() )
inline

Définition à la ligne 393 du fichier GenericScanner.h.

◆ applyWithIndexExclusive()

template<typename DataType, typename GetterLambda, typename SetterLambda, typename Operator>
void Arcane::Accelerator::GenericScanner::applyWithIndexExclusive ( Int32 nb_value,
const DataType & initial_value,
const GetterLambda & getter_lambda,
const SetterLambda & setter_lambda,
const Operator & op_lambda,
const TraceInfo & trace_info = TraceInfo() )
inline

Définition à la ligne 363 du fichier GenericScanner.h.

◆ applyWithIndexInclusive()

template<typename DataType, typename GetterLambda, typename SetterLambda, typename Operator>
void Arcane::Accelerator::GenericScanner::applyWithIndexInclusive ( Int32 nb_value,
const DataType & initial_value,
const GetterLambda & getter_lambda,
const SetterLambda & setter_lambda,
const Operator & op_lambda,
const TraceInfo & trace_info = TraceInfo() )
inline

Définition à la ligne 373 du fichier GenericScanner.h.


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