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. | |
Définition à la ligne 71 du fichier GenericPartitioner.h.
|
inline |
Effectue le partitionnement d'une liste en deux parties.
Définition à la ligne 79 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().
|
inline |
Effectue le partitionnement d'une liste en trois parties.
Définition à la ligne 220 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().