Classe pour effectuer un partitionnement d'une liste. Plus de détails...
#include <arcane/accelerator/Partitioner.h>
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. | |
Classe pour effectuer un partitionnement d'une liste.
Définition à la ligne 68 du fichier Partitioner.h.
|
inline |
Effectue le partitionnement d'une liste en deux parties.
Définition à la ligne 76 du fichier Partitioner.h.
Références ARCANE_FATAL, Arcane::Accelerator::impl::DeviceStorage< DataType, N >::copyToAsync(), Arcane::Accelerator::CUDA, Arcane::Accelerator::RunQueue::executionPolicy(), Arcane::Accelerator::HIP, Arcane::Accelerator::makeCommand(), Arcane::Accelerator::Sequential, et Arcane::Accelerator::Thread.
|
inline |
Effectue le partitionnement d'une liste en trois parties.
Définition à la ligne 155 du fichier Partitioner.h.
Références ARCANE_FATAL, Arcane::Accelerator::impl::DeviceStorage< DataType, N >::copyToAsync(), Arcane::Accelerator::CUDA, Arcane::Accelerator::RunQueue::executionPolicy(), Arcane::Accelerator::HIP, Arcane::Accelerator::makeCommand(), Arcane::Accelerator::Sequential, et Arcane::Accelerator::Thread.