RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Classes | Typedefs | Functions
RAJA::policy::sequential Namespace Reference

Classes

struct  seq_region
 
struct  seq_launch_t
 
struct  seq_exec
 
struct  seq_work
 
struct  seq_reduce
 
struct  seq_multi_reduce_policy
 
struct  seq_atomic
 
struct  seq_thread
 

Typedefs

using seq_segit = seq_exec
 
template<RAJA::sequential::multi_reduce_algorithm algorithm>
using seq_multi_reduce_tuning = seq_multi_reduce_policy< RAJA::sequential::MultiReduceTuning< algorithm > >
 
using seq_multi_reduce_left_fold = seq_multi_reduce_tuning< RAJA::sequential::multi_reduce_algorithm::left_fold >
 
using seq_multi_reduce = seq_multi_reduce_left_fold
 

Functions

template<typename Iterable , typename Func , typename ForallParam >
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)
 
template<typename Func >
RAJA_INLINE void region_impl (const seq_region &, Func &&body)
 RAJA::region implementation for sequential. More...
 

Typedef Documentation

◆ seq_segit

Index set segment iteration policies

◆ seq_multi_reduce_tuning

template<RAJA::sequential::multi_reduce_algorithm algorithm>
using RAJA::policy::sequential::seq_multi_reduce_tuning = typedef seq_multi_reduce_policy<RAJA::sequential::MultiReduceTuning<algorithm> >

◆ seq_multi_reduce_left_fold

◆ seq_multi_reduce

Function Documentation

◆ forall_impl()

template<typename Iterable , typename Func , typename ForallParam >
RAJA_INLINE concepts::enable_if_t< resources::EventProxy<resources::Host>, expt::type_traits::is_ForallParamPack<ForallParam> > RAJA::policy::sequential::forall_impl ( resources::Host  host_res,
const seq_exec pol,
Iterable &&  iter,
Func &&  body,
ForallParam  f_params 
)

◆ region_impl()

template<typename Func >
RAJA_INLINE void RAJA::policy::sequential::region_impl ( const seq_region ,
Func &&  body 
)

RAJA::region implementation for sequential.

Generates sequential region

RAJA::region<seq_region>([=](){
// region body - may contain multiple loops
});
Template Parameters
Policyregion policy