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::BaseMultiReduceBitAnd< MultiReduceData > Class Template Reference

Bitwise AND reducer class template. More...

#include <multi_reduce.hpp>

Inheritance diagram for RAJA::reduce::detail::BaseMultiReduceBitAnd< 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 BaseMultiReduceBitAnd (BaseMultiReduceBitAnd const &)=default
 
RAJA_SUPPRESS_HD_WARN BaseMultiReduceBitAnd (BaseMultiReduceBitAnd &&)=default
 
BaseMultiReduceBitAndoperator= (BaseMultiReduceBitAnd const &)=delete
 
BaseMultiReduceBitAndoperator= (BaseMultiReduceBitAnd &&)=delete
 
RAJA_SUPPRESS_HD_WARN ~BaseMultiReduceBitAnd ()=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::BaseMultiReduceBitAnd< MultiReduceData >

Bitwise AND reducer class template.

Member Typedef Documentation

◆ Base

Constructor & Destructor Documentation

◆ BaseMultiReduceBitAnd() [1/2]

◆ BaseMultiReduceBitAnd() [2/2]

◆ ~BaseMultiReduceBitAnd()

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]


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