RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Public Types | Public Member Functions | Static Public Attributes | List of all members
RAJA::expt::detail::ParamBase Struct Reference

#include <params_base.hpp>

Inheritance diagram for RAJA::expt::detail::ParamBase:
RAJA::expt::detail::ForallParamBase RAJA::statement::Param< ParamId > RAJA::detail::Name RAJA::expt::detail::Reducer< Op, T, VOp > RAJA::expt::detail::Reducer< Op< ValLoc< T, I >, ValLoc< T, I >, ValLoc< T, I > >, ValLoc< T, I >, ValOp< ValLoc< T, I >, Op > >

Public Types

using ARG_TUP_T = camp::tuple<>
 
using ARG_T = ParamBase
 
using ARG_LIST_T = typename ARG_TUP_T::TList
 

Public Member Functions

RAJA_HOST_DEVICE ARG_TUP_T get_lambda_arg_tup ()
 
RAJA_HOST_DEVICE ARG_Tget_lambda_arg ()
 

Static Public Attributes

static constexpr size_t num_lambda_args = camp::tuple_size<ARG_TUP_T>::value
 

Member Typedef Documentation

◆ ARG_TUP_T

◆ ARG_T

◆ ARG_LIST_T

using RAJA::expt::detail::ParamBase::ARG_LIST_T = typename ARG_TUP_T::TList

Member Function Documentation

◆ get_lambda_arg_tup()

RAJA_HOST_DEVICE ARG_TUP_T RAJA::expt::detail::ParamBase::get_lambda_arg_tup ( )
inline

◆ get_lambda_arg()

RAJA_HOST_DEVICE ARG_T* RAJA::expt::detail::ParamBase::get_lambda_arg ( )
inline

Member Data Documentation

◆ num_lambda_args

constexpr size_t RAJA::expt::detail::ParamBase::num_lambda_args = camp::tuple_size<ARG_TUP_T>::value
staticconstexpr

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