RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Public Types | Public Member Functions | Public Attributes | List of all members
RAJA::detail::policy_invoker< index, size, Policy, rest > Struct Template Reference

#include <MultiPolicy.hpp>

Public Types

using NextInvoker = policy_invoker< index - 1, size, rest... >
 

Public Member Functions

 policy_invoker (Policy p, rest... args)
 
template<typename Iterable , typename LoopBody >
void invoke (int offset, Iterable &&iter, LoopBody &&loop_body)
 

Public Attributes

Policy _p
 

Member Typedef Documentation

◆ NextInvoker

template<size_t index, size_t size, typename Policy , typename... rest>
using RAJA::detail::policy_invoker< index, size, Policy, rest >::NextInvoker = policy_invoker<index - 1, size, rest...>

Constructor & Destructor Documentation

◆ policy_invoker()

template<size_t index, size_t size, typename Policy , typename... rest>
RAJA::detail::policy_invoker< index, size, Policy, rest >::policy_invoker ( Policy  p,
rest...  args 
)
inline

Member Function Documentation

◆ invoke()

template<size_t index, size_t size, typename Policy , typename... rest>
template<typename Iterable , typename LoopBody >
void RAJA::detail::policy_invoker< index, size, Policy, rest >::invoke ( int  offset,
Iterable &&  iter,
LoopBody &&  loop_body 
)
inline

Member Data Documentation

◆ _p

template<size_t index, size_t size, typename Policy , typename... rest>
Policy RAJA::detail::policy_invoker< index, size, Policy, rest >::_p

The documentation for this struct was generated from the following file: