Arcane  v3.14.10.0
Documentation développeur
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...

+ Graphe de collaboration de Arcane::Accelerator::GenericScanner:

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())
 

Fonctions membres privées

template<bool IsExclusive, typename DataType , typename GetterLambda , typename SetterLambda , typename Operator >
void _applyWithIndex (Int32 nb_value, const DataType &initial_value, const GetterLambda &getter_lambda, const SetterLambda &setter_lambda, const Operator &op_lambda, const TraceInfo &trace_info)
 
template<bool IsExclusive, typename InputDataType , typename OutputDataType , typename Operator >
void _apply (const OutputDataType &initial_value, SmallSpan< const InputDataType > input, SmallSpan< OutputDataType > output, const Operator &op, const TraceInfo &trace_info=TraceInfo())
 

Attributs privés

RunQueue m_queue
 

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 254 du fichier Scan.h.

Documentation des constructeurs et destructeur

◆ GenericScanner()

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

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

Documentation des fonctions membres

◆ _apply()

template<bool IsExclusive, typename InputDataType , typename OutputDataType , typename Operator >
void Arcane::Accelerator::GenericScanner::_apply ( const OutputDataType initial_value,
SmallSpan< const InputDataType input,
SmallSpan< OutputDataType output,
const Operator &  op,
const TraceInfo trace_info = TraceInfo() 
)
inlineprivate

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

◆ _applyWithIndex()

template<bool IsExclusive, typename DataType , typename GetterLambda , typename SetterLambda , typename Operator >
void Arcane::Accelerator::GenericScanner::_applyWithIndex ( Int32  nb_value,
const DataType &  initial_value,
const GetterLambda getter_lambda,
const SetterLambda setter_lambda,
const Operator &  op_lambda,
const TraceInfo trace_info 
)
inlineprivate

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

◆ applyExclusive()

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 375 du fichier Scan.h.

◆ applyInclusive()

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 385 du fichier Scan.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 355 du fichier Scan.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 365 du fichier Scan.h.

Documentation des données membres

◆ m_queue

RunQueue Arcane::Accelerator::GenericScanner::m_queue
private

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


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