25 #ifndef RAJA_forall_sequential_HPP
26 #define RAJA_forall_sequential_HPP
28 #include "RAJA/config.hpp"
58 template<
typename Iterable,
typename Func,
typename ForallParam>
59 RAJA_INLINE concepts::enable_if_t<
60 resources::EventProxy<resources::Host>,
68 constexpr
bool has_reducers =
74 for (decltype(distance_it) i = 0; i < distance_it; ++i)
76 if constexpr (has_reducers)
82 body(*(begin_it + i));
89 return resources::EventProxy<resources::Host>(host_res);
value_type::device_call &[i_loop] iter
Definition: WorkRunner.hpp:216
constexpr RAJA_HOST_DEVICE auto invoke_body(Params &¶ms, Fn &&f, Ts &&... extra)
Definition: forall.hpp:598
RAJA_INLINE concepts::enable_if_t< resources::EventProxy< resources::Host >, expt::type_traits::is_ForallParamPack< ForallParam > > forall_impl(resources::Host host_res, const seq_exec &pol, Iterable &&iter, Func &&body, ForallParam f_params)
Definition: forall.hpp:62
Definition: AlignedRangeIndexSetBuilders.cpp:35
auto & body
Definition: launch.hpp:177
Internal header for RAJA forall "BED" macros (i.e., loop bounds 'BED' --> begin, end,...
#define RAJA_EXTRACT_BED_IT(CONTAINER)
Definition: forall.hpp:32
Header file for RAJA resource definitions.
Header file containing RAJA sequential policy definitions.
static constexpr void parampack_resolve(EXEC_POL const &pol, ForallParamPack< Params... > &f_params, Args &&... args)
Definition: forall.hpp:304
static constexpr void parampack_init(EXEC_POL const &pol, ForallParamPack< Params... > &f_params, Args &&... args)
Definition: forall.hpp:269
Definition: TypeTraits.hpp:67
Definition: TypeTraits.hpp:59
Definition: policy.hpp:78
Header file for RAJA type definitions.