RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Classes | Public Types | Public Member Functions | List of all members
RAJA::reduce::detail::BaseMultiReduceMax< MultiReduceData > Class Template Reference

Max reducer class template. More...

#include <multi_reduce.hpp>

Inheritance diagram for RAJA::reduce::detail::BaseMultiReduceMax< MultiReduceData >:
RAJA::reduce::detail::BaseMultiReduce< MultiReduceData >

Classes

struct  reference
 

Public Types

using Base = BaseMultiReduce< MultiReduceData >
 
- Public Types inherited from RAJA::reduce::detail::BaseMultiReduce< MultiReduceData >
using MultiReduceData = MultiReduceData
 
using MultiReduceOp = typename t_MultiReduceData::MultiReduceOp
 
using value_type = typename t_MultiReduceData::value_type
 

Public Member Functions

RAJA_SUPPRESS_HD_WARN BaseMultiReduceMax (BaseMultiReduceMax const &)=default
 
RAJA_SUPPRESS_HD_WARN BaseMultiReduceMax (BaseMultiReduceMax &&)=default
 
BaseMultiReduceMaxoperator= (BaseMultiReduceMax const &)=delete
 
BaseMultiReduceMaxoperator= (BaseMultiReduceMax &&)=delete
 
RAJA_SUPPRESS_HD_WARN ~BaseMultiReduceMax ()=default
 
- Public Member Functions inherited from RAJA::reduce::detail::BaseMultiReduce< MultiReduceData >
 BaseMultiReduce ()
 
 BaseMultiReduce (size_t num_bins, value_type init_val=MultiReduceOp::identity(), value_type identity=MultiReduceOp::identity())
 
 BaseMultiReduce (Container const &container, value_type identity=MultiReduceOp::identity())
 
RAJA_SUPPRESS_HD_WARN BaseMultiReduce (BaseMultiReduce const &)=default
 
RAJA_SUPPRESS_HD_WARN BaseMultiReduce (BaseMultiReduce &&)=default
 
BaseMultiReduceoperator= (BaseMultiReduce const &)=delete
 
BaseMultiReduceoperator= (BaseMultiReduce &&)=delete
 
RAJA_SUPPRESS_HD_WARN ~BaseMultiReduce ()=default
 
void reset ()
 
void reset (size_t num_bins, value_type init_val=MultiReduceOp::identity(), value_type identity=MultiReduceOp::identity())
 
void reset (Container const &container, value_type identity=MultiReduceOp::identity())
 
RAJA_SUPPRESS_HD_WARN RAJA_HOST_DEVICE size_t size () const
 
RAJA_SUPPRESS_HD_WARN RAJA_HOST_DEVICE BaseMultiReduce const & combine (size_t bin, value_type const &other) const
 
value_type get (size_t bin) const
 Get the calculated reduced value for a bin. More...
 
void get_all (Container &container) const
 Get the calculated reduced value for each bin and store it in container. More...
 

Detailed Description

template<typename MultiReduceData>
class RAJA::reduce::detail::BaseMultiReduceMax< MultiReduceData >

Max reducer class template.

Member Typedef Documentation

◆ Base

Constructor & Destructor Documentation

◆ BaseMultiReduceMax() [1/2]

◆ BaseMultiReduceMax() [2/2]

◆ ~BaseMultiReduceMax()

Member Function Documentation

◆ operator=() [1/2]

template<typename MultiReduceData >
BaseMultiReduceMax& RAJA::reduce::detail::BaseMultiReduceMax< MultiReduceData >::operator= ( BaseMultiReduceMax< MultiReduceData > const &  )
delete

◆ operator=() [2/2]

template<typename MultiReduceData >
BaseMultiReduceMax& RAJA::reduce::detail::BaseMultiReduceMax< MultiReduceData >::operator= ( BaseMultiReduceMax< MultiReduceData > &&  )
delete

The documentation for this class was generated from the following file: