RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Friends | List of all members
RAJA::expt::ForallParamPack< Params > Struct Template Reference

#include <forall.hpp>

Public Types

using Base = camp::tuple< Params... >
 
using params_seq = camp::make_idx_seq_t< param_tup_sz >
 
using lambda_arg_seq = camp::make_idx_seq_t< camp::tuple_size< lambda_arg_tuple_t >::value >
 

Public Member Functions

 ForallParamPack ()
 
constexpr RAJA_HOST_DEVICE lambda_arg_tuple_t lambda_args ()
 
template<typename... Ts>
 ForallParamPack (camp::tuple< Ts... > &&t)
 

Public Attributes

Base param_tup
 

Static Public Attributes

static constexpr size_t param_tup_sz = camp::tuple_size<Base>::value
 

Friends

struct ParamMultiplexer
 

Member Typedef Documentation

◆ Base

template<typename... Params>
using RAJA::expt::ForallParamPack< Params >::Base = camp::tuple<Params...>

◆ params_seq

template<typename... Params>
using RAJA::expt::ForallParamPack< Params >::params_seq = camp::make_idx_seq_t<param_tup_sz>

◆ lambda_arg_seq

template<typename... Params>
using RAJA::expt::ForallParamPack< Params >::lambda_arg_seq = camp::make_idx_seq_t<camp::tuple_size<lambda_arg_tuple_t>::value>

Constructor & Destructor Documentation

◆ ForallParamPack() [1/2]

template<typename... Params>
RAJA::expt::ForallParamPack< Params >::ForallParamPack ( )
inline

◆ ForallParamPack() [2/2]

template<typename... Params>
template<typename... Ts>
RAJA::expt::ForallParamPack< Params >::ForallParamPack ( camp::tuple< Ts... > &&  t)
inline

Member Function Documentation

◆ lambda_args()

template<typename... Params>
constexpr RAJA_HOST_DEVICE lambda_arg_tuple_t RAJA::expt::ForallParamPack< Params >::lambda_args ( )
inlineconstexpr

Friends And Related Function Documentation

◆ ParamMultiplexer

template<typename... Params>
friend struct ParamMultiplexer
friend

Member Data Documentation

◆ param_tup

template<typename... Params>
Base RAJA::expt::ForallParamPack< Params >::param_tup

◆ param_tup_sz

template<typename... Params>
constexpr size_t RAJA::expt::ForallParamPack< Params >::param_tup_sz = camp::tuple_size<Base>::value
staticconstexpr

The documentation for this struct was generated from the following files: