RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Static Public Member Functions | Static Public Attributes | List of all members
RAJA::statement::Param< ParamId > Struct Template Reference

#include <Param.hpp>

Inheritance diagram for RAJA::statement::Param< ParamId >:
RAJA::expt::detail::ParamBase

Static Public Member Functions

template<typename Data >
RAJA_HOST_DEVICE static RAJA_INLINE auto eval (Data const &data) -> decltype(camp::get< ParamId >(data.param_tuple))
 

Static Public Attributes

constexpr static camp::idx_t param_idx = ParamId
 
- Static Public Attributes inherited from RAJA::expt::detail::ParamBase
static constexpr size_t num_lambda_args = camp::tuple_size<ARG_TUP_T>::value
 

Additional Inherited Members

- Public Types inherited from RAJA::expt::detail::ParamBase
using ARG_TUP_T = camp::tuple<>
 
using ARG_T = ParamBase
 
using ARG_LIST_T = typename ARG_TUP_T::TList
 
- Public Member Functions inherited from RAJA::expt::detail::ParamBase
RAJA_HOST_DEVICE ARG_TUP_T get_lambda_arg_tup ()
 
RAJA_HOST_DEVICE ARG_Tget_lambda_arg ()
 

Detailed Description

template<camp::idx_t ParamId>
struct RAJA::statement::Param< ParamId >

An expression that returns the value of the specified RAJA::kernel parameter.

This allows run-time values to affect the control logic within RAJA::kernel execution policies.

Member Function Documentation

◆ eval()

template<camp::idx_t ParamId>
template<typename Data >
RAJA_HOST_DEVICE static RAJA_INLINE auto RAJA::statement::Param< ParamId >::eval ( Data const &  data) -> decltype(camp::get<ParamId>(data.param_tuple))
inlinestatic

Member Data Documentation

◆ param_idx

template<camp::idx_t ParamId>
constexpr static camp::idx_t RAJA::statement::Param< ParamId >::param_idx = ParamId
staticconstexpr

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