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

Classes

class  MultiPolicy
 

Functions

template<typename Iterable , typename Body , typename Selector , typename... Policies>
RAJA_INLINE void forall_impl (MultiPolicy< Selector, Policies... > p, Iterable &&iter, Body &&body)
 
template<typename Res , typename Iterable , typename Body , typename Selector , typename... Policies>
RAJA_INLINE resources::EventProxy< Res > forall_impl (Res r, MultiPolicy< Selector, Policies... > p, Iterable &&iter, Body &&body)
 

Function Documentation

◆ forall_impl() [1/2]

template<typename Iterable , typename Body , typename Selector , typename... Policies>
RAJA_INLINE void RAJA::policy::multi::forall_impl ( MultiPolicy< Selector, Policies... >  p,
Iterable &&  iter,
Body &&  body 
)

forall_impl - MultiPolicy specialization, select at runtime from a compile-time list of policies, build with make_multi_policy()

Parameters
pMultiPolicy to use for selection
iteriterable of items to supply to body
bodyfunctor, will receive each value produced by iterable iter

◆ forall_impl() [2/2]

template<typename Res , typename Iterable , typename Body , typename Selector , typename... Policies>
RAJA_INLINE resources::EventProxy<Res> RAJA::policy::multi::forall_impl ( Res  r,
MultiPolicy< Selector, Policies... >  p,
Iterable &&  iter,
Body &&  body 
)