Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Accelerator::impl::GenericPartitionerIf

Classe pour effectuer un partitionnement d'une liste. Plus de détails...

#include <arcane/accelerator/GenericPartitioner.h>

+ Graphe de collaboration de Arcane::Accelerator::impl::GenericPartitionerIf:

Fonctions membres publiques

template<typename SelectLambda, typename InputIterator, typename OutputIterator>
void apply (GenericPartitionerBase &s, Int32 nb_item, InputIterator input_iter, OutputIterator output_iter, const SelectLambda &select_lambda, const TraceInfo &trace_info=TraceInfo())
 Effectue le partitionnement d'une liste en deux parties.
 
template<typename Select1Lambda, typename Select2Lambda, typename InputIterator, typename FirstOutputIterator, typename SecondOutputIterator, typename UnselectedIterator>
void apply3 (GenericPartitionerBase &s, Int32 nb_item, InputIterator input_iter, FirstOutputIterator first_output_iter, SecondOutputIterator second_output_iter, UnselectedIterator unselected_iter, const Select1Lambda &select1_lambda, const Select2Lambda &select2_lambda, const TraceInfo &trace_info=TraceInfo())
 Effectue le partitionnement d'une liste en trois parties.
 

Description détaillée

Classe pour effectuer un partitionnement d'une liste.

Définition à la ligne 72 du fichier GenericPartitioner.h.

Documentation des fonctions membres

◆ apply()

template<typename SelectLambda, typename InputIterator, typename OutputIterator>
void Arcane::Accelerator::impl::GenericPartitionerIf::apply ( GenericPartitionerBase & s,
Int32 nb_item,
InputIterator input_iter,
OutputIterator output_iter,
const SelectLambda & select_lambda,
const TraceInfo & trace_info = TraceInfo() )
inline

Effectue le partitionnement d'une liste en deux parties.

Définition à la ligne 80 du fichier GenericPartitioner.h.

Références ARCANE_FATAL, Arcane::Accelerator::RunQueue::barrier(), Arcane::Accelerator::impl::RunCommandLaunchInfo::beginExecute(), Arcane::Accelerator::impl::DeviceStorage< DataType, N >::copyToAsync(), Arcane::Accelerator::CUDA, Arcane::Accelerator::impl::RunCommandLaunchInfo::endExecute(), Arcane::Accelerator::RunQueue::executionPolicy(), Arcane::Accelerator::HIP, Arcane::Accelerator::makeCommand(), RUNCOMMAND_LOOP1, Arcane::Accelerator::Sequential, Arcane::Accelerator::SYCL, Arcane::Accelerator::Thread, et Arcane::NumArray< DataType, Extents, LayoutPolicy >::to1DSmallSpan().

Référencé par Arcane::Accelerator::GenericPartitioner::applyIf(), et Arcane::Accelerator::GenericPartitioner::applyWithIndex().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ apply3()

template<typename Select1Lambda, typename Select2Lambda, typename InputIterator, typename FirstOutputIterator, typename SecondOutputIterator, typename UnselectedIterator>
void Arcane::Accelerator::impl::GenericPartitionerIf::apply3 ( GenericPartitionerBase & s,
Int32 nb_item,
InputIterator input_iter,
FirstOutputIterator first_output_iter,
SecondOutputIterator second_output_iter,
UnselectedIterator unselected_iter,
const Select1Lambda & select1_lambda,
const Select2Lambda & select2_lambda,
const TraceInfo & trace_info = TraceInfo() )
inline

Effectue le partitionnement d'une liste en trois parties.

Définition à la ligne 221 du fichier GenericPartitioner.h.

Références ARCANE_FATAL, Arcane::Accelerator::impl::RunCommandLaunchInfo::beginExecute(), Arcane::Accelerator::impl::DeviceStorage< DataType, N >::copyToAsync(), Arcane::Accelerator::CUDA, Arcane::Accelerator::impl::RunCommandLaunchInfo::endExecute(), Arcane::Accelerator::RunQueue::executionPolicy(), Arcane::Accelerator::HIP, Arcane::Accelerator::makeCommand(), Arcane::Accelerator::Sequential, et Arcane::Accelerator::Thread.

Référencé par Arcane::Accelerator::GenericPartitioner::applyIf(), et Arcane::Accelerator::GenericPartitioner::applyWithIndex().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

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