RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Classes | Namespaces | Typedefs | Functions
params_base.hpp File Reference

Go to the source code of this file.

Classes

struct  RAJA::expt::ValLoc< T, IndexType >
 
struct  RAJA::expt::ValOp< T, Op >
 
struct  RAJA::expt::ValOp< ValLoc< T, IndexType >, Op >
 
struct  RAJA::expt::detail::ParamBase
 
struct  RAJA::expt::detail::ForallParamBase
 
struct  RAJA::expt::detail::ParamToArgHelper< T >
 
struct  RAJA::expt::detail::GetArgType< ParamType, Enable >
 
struct  RAJA::expt::detail::GetArgType< ParamType, std::enable_if_t< std::is_base_of< ParamBase, ParamType >::value > >
 
struct  RAJA::expt::detail::ParamToArgHelper< camp::tuple< Params... > >
 

Namespaces

 RAJA
 
 RAJA::expt
 
 RAJA::expt::detail
 

Typedefs

template<typename T , typename IndexType , template< typename, typename, typename > class Op>
using RAJA::expt::ValLocOp = ValOp< ValLoc< T, IndexType >, Op >
 

Functions

template<typename T >
RAJA_HOST_DEVICE std::enable_if_t< std::is_base_of< ParamBase, T >::value, std::add_lvalue_reference_t< typename T::ARG_T > > RAJA::expt::detail::get_lambda_arg (T &Param)
 
template<typename T >
RAJA_HOST_DEVICE std::enable_if_t<!std::is_base_of< ParamBase, T >::value, std::add_lvalue_reference_t< T > > RAJA::expt::detail::get_lambda_arg (T &Param)