Arcane  4.1.11.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Accelerator::ReducerMax2< DataType >

Classe pour effectuer une réduction 'max'. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/accelerator/arccore/accelerator/Reduce.h>

Graphe d'héritage de Arcane::Accelerator::ReducerMax2< DataType >:
Graphe de collaboration de Arcane::Accelerator::ReducerMax2< DataType >:

Fonctions membres publiques

 ReducerMax2 (RunCommand &command)
__host__ __device__ void combine (DataType v)
Fonctions membres publiques hérités de Arcane::Accelerator::HostDeviceReducer2< DataType, Impl::ReduceFunctorMax< DataType > >
 HostDeviceReducer2 (RunCommand &command)
DataType reducedValue ()
Fonctions membres publiques hérités de Arcane::Accelerator::HostDeviceReducerBase< DataType, ReduceFunctor >
 HostDeviceReducerBase (RunCommand &command)
__host__ __device__ HostDeviceReducerBase (const HostDeviceReducerBase &rhs)
__host__ __device__ HostDeviceReducerBase (HostDeviceReducerBase &&rhs)=delete
HostDeviceReducerBase & operator= (const HostDeviceReducerBase &rhs)=delete
__host__ __device__ void setValue (DataType v)
__host__ __device__ DataType localValue () const

Types privés

using BaseClass = HostDeviceReducer2<DataType, Impl::ReduceFunctorMax<DataType>>

Membres hérités additionnels

Types publics hérités de Arcane::Accelerator::HostDeviceReducer2< DataType, Impl::ReduceFunctorMax< DataType > >
using BaseClass
using RemainingArgHandlerType
Attributs publics hérités de Arcane::Accelerator::HostDeviceReducer2< DataType, Impl::ReduceFunctorMax< DataType > >
Impl::IReduceMemoryImpl::GridMemoryInfo m_grid_memory_info
DataType * m_host_memory_for_reduced_value
 Pointeur vers la donnée qui contiendra la valeur réduite.
DataType m_local_value
Fonctions membres protégées hérités de Arcane::Accelerator::HostDeviceReducerBase< DataType, ReduceFunctor >
DataType _reduce ()
 Effectue la réduction et récupère la valeur. ATTENTION: ne faire qu'une seule fois.
__host__ __device__ void _finalize ()
Attributs protégés hérités de Arcane::Accelerator::HostDeviceReducerBase< DataType, ReduceFunctor >
Impl::IReduceMemoryImplm_memory_impl = nullptr
DataType * m_host_memory_for_reduced_value = nullptr
 Pointeur vers la donnée qui contiendra la valeur réduite.
Impl::IReduceMemoryImpl::GridMemoryInfo m_grid_memory_info
DataType m_local_value
DataType * m_atomic_parent_value = nullptr
DataType m_atomic_value

Description détaillée

template<typename DataType>
class Arcane::Accelerator::ReducerMax2< DataType >

Classe pour effectuer une réduction 'max'.

Définition à la ligne 776 du fichier arccore/src/accelerator/arccore/accelerator/Reduce.h.

Documentation des définitions de type membres

◆ BaseClass

template<typename DataType>
using Arcane::Accelerator::ReducerMax2< DataType >::BaseClass = HostDeviceReducer2<DataType, Impl::ReduceFunctorMax<DataType>>
private

Définition à la ligne 779 du fichier arccore/src/accelerator/arccore/accelerator/Reduce.h.

Documentation des constructeurs et destructeur

◆ ReducerMax2()

template<typename DataType>
Arcane::Accelerator::ReducerMax2< DataType >::ReducerMax2 ( RunCommand & command)
inlineexplicit

Définition à la ligne 783 du fichier arccore/src/accelerator/arccore/accelerator/Reduce.h.

Documentation des fonctions membres

◆ combine()

template<typename DataType>
__host__ __device__ void Arcane::Accelerator::ReducerMax2< DataType >::combine ( DataType v)
inline

Définition à la ligne 789 du fichier arccore/src/accelerator/arccore/accelerator/Reduce.h.


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