|
| template<typename... Params> |
| constexpr RAJA_HOST_DEVICE auto | filter_reducers (camp::tuple< Params... > ¶ms) |
| |
| template<typename ExecPol , typename ParamTuple , camp::idx_t... Seq, typename... Args> |
| void | resolve_params_helper (ParamTuple ¶ms_tuple, const camp::idx_seq< Seq... > &, Args &&... args) |
| |
| template<typename ExecPol , typename... Params, typename... Args> |
| void | resolve_params (camp::tuple< Params... > ¶ms_tuple, Args &&... args) |
| |
| template<typename ExecPol , typename ParamTuple , camp::idx_t... Seq, typename... Args> |
| void | init_params_helper (ParamTuple ¶ms_tuple, const camp::idx_seq< Seq... > &, Args &&... args) |
| |
| template<typename ExecPol , typename... Params, typename... Args> |
| void | init_params (camp::tuple< Params... > ¶ms_tuple, Args &&... args) |
| |
| template<typename ExecPol , typename ParamTuple , camp::idx_t... Seq> |
| RAJA_HOST_DEVICE void | combine_params_helper (const camp::idx_seq< Seq... > &, ParamTuple ¶ms_tuple) |
| |
| template<typename EXEC_POL , typename T > |
| camp::concepts::enable_if< concepts::negate< is_instance_of_Reducer< camp::decay< T > > >, concepts::negate< std::is_same< T, RAJA::detail::Name > > > | param_combine (EXEC_POL const &, T &, const T &) |
| |
| template<typename ExecPol , typename ParamTuple , camp::idx_t... Seq> |
| RAJA_HOST_DEVICE void | combine_params_helper (const camp::idx_seq< Seq... > &, ParamTuple ¶ms_tuple, const ParamTuple ¶ms_tuple_in) |
| |
| template<typename ExecPol , typename... Params> |
| RAJA_HOST_DEVICE void | combine_params (camp::tuple< Params... > ¶ms_tuple) |
| |
| template<typename ExecPol , typename... Params> |
| RAJA_HOST_DEVICE void | combine_params (camp::tuple< Params... > ¶ms_tuple, const camp::tuple< Params... > ¶ms_tuple_in) |
| |
| template<camp::idx_t... Seq, typename TupleType > |
| constexpr auto | tuple_from_seq (const camp::idx_seq< Seq... > &, TupleType &&tuple) |
| |
| template<typename... Ts> |
| constexpr auto | strip_last_elem (camp::tuple< Ts... > &&tuple) |
| |
| template<class T > |
| lambda_traits< T >::arg_type * | lambda_arg_helper (T) |
| |
| template<typename... Ts> |
| constexpr auto | list_remove_pointer (const camp::list< Ts... > &) |
| |
| template<typename... Ts> |
| constexpr auto | list_add_lvalue_ref (const camp::list< Ts... > &) |
| |
| template<typename... Ts> |
| constexpr auto | tuple_to_list (const camp::tuple< Ts... > &) |
| |
| template<typename LAMBDA , typename... EXPECTED_ARGS> |
| constexpr concepts::enable_if< concepts::negate< has_empty_op< LAMBDA > > > | check_invocable (LAMBDA &&, const camp::list< EXPECTED_ARGS... > &) |
| |
| template<typename LAMBDA , typename... EXPECTED_ARGS> |
| constexpr concepts::enable_if< has_empty_op< LAMBDA > > | check_invocable (LAMBDA &&, const camp::list< EXPECTED_ARGS... > &) |
| |
| template<camp::idx_t Idx, typename FP > |
| constexpr RAJA_HOST_DEVICE auto | get_lambda_args (FP &fpp) -> decltype(*camp::get< Idx >(fpp.lambda_args())) |
| |
| template<typename Fn , camp::idx_t... Sequence, typename Params , typename... Ts> |
| CAMP_SUPPRESS_HD_WARN constexpr RAJA_HOST_DEVICE auto | invoke_with_order (Params &¶ms, Fn &&f, camp::idx_seq< Sequence... >, Ts &&... extra) |
| |
| 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 > > | 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 > > | get_lambda_arg (T &Param) |
| |
| template<typename EXEC_POL > |
| camp::concepts::enable_if< std::is_same< EXEC_POL, RAJA::seq_exec > > | param_init (EXEC_POL const &, RAJA::detail::Name &) |
| |
| template<typename EXEC_POL , typename T > |
| RAJA_HOST_DEVICE camp::concepts::enable_if< std::is_same< EXEC_POL, RAJA::seq_exec > > | param_combine (EXEC_POL const &, RAJA::detail::Name &, T) |
| |
| template<typename EXEC_POL > |
| camp::concepts::enable_if< std::is_same< EXEC_POL, RAJA::seq_exec > > | param_resolve (EXEC_POL const &, RAJA::detail::Name &) |
| |
| template<typename EXEC_POL , typename OP , typename T , typename VOp > |
| camp::concepts::enable_if< std::is_same< EXEC_POL, RAJA::seq_exec > > | param_init (EXEC_POL const &, Reducer< OP, T, VOp > &red) |
| |
| template<typename EXEC_POL , typename OP , typename T , typename VOp > |
| camp::concepts::enable_if< std::is_same< EXEC_POL, RAJA::seq_exec > > | param_combine (EXEC_POL const &, Reducer< OP, T, VOp > &out, const Reducer< OP, T, VOp > &in) |
| |
| template<typename EXEC_POL , typename OP , typename T , typename VOp > |
| camp::concepts::enable_if< std::is_same< EXEC_POL, RAJA::seq_exec > > | param_combine (EXEC_POL const &, Reducer< OP, T, VOp > &) |
| |
| template<typename EXEC_POL , typename OP , typename T , typename VOp > |
| camp::concepts::enable_if< std::is_same< EXEC_POL, RAJA::seq_exec > > | param_resolve (EXEC_POL const &, Reducer< OP, T, VOp > &red) |
| |
| template<typename EXEC_POL > |
| camp::concepts::enable_if< std::is_same< EXEC_POL, RAJA::simd_exec > > | param_init (EXEC_POL const &, RAJA::detail::Name &) |
| |
| template<typename EXEC_POL , typename T > |
| RAJA_HOST_DEVICE camp::concepts::enable_if< std::is_same< EXEC_POL, RAJA::simd_exec > > | param_combine (EXEC_POL const &, RAJA::detail::Name &, T) |
| |
| template<typename EXEC_POL > |
| camp::concepts::enable_if< std::is_same< EXEC_POL, RAJA::simd_exec > > | param_resolve (EXEC_POL const &, RAJA::detail::Name &) |
| |
| template<typename EXEC_POL , typename OP , typename T , typename VOp > |
| camp::concepts::enable_if< std::is_same< EXEC_POL, RAJA::simd_exec > > | param_init (EXEC_POL const &, Reducer< OP, T, VOp > &red) |
| |
| template<typename EXEC_POL , typename OP , typename T , typename VOp > |
| camp::concepts::enable_if< std::is_same< EXEC_POL, RAJA::simd_exec > > | param_combine (EXEC_POL const &, Reducer< OP, T, VOp > &out, const Reducer< OP, T, VOp > &in) |
| |
| template<typename EXEC_POL , typename OP , typename T , typename VOp > |
| camp::concepts::enable_if< std::is_same< EXEC_POL, RAJA::simd_exec > > | param_resolve (EXEC_POL const &, Reducer< OP, T, VOp > &red) |
| |