RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
List of all members
RAJA::policy::workgroup::direct_dispatch< RangeAndCallables > Struct Template Reference

#include <WorkGroup.hpp>

Inheritance diagram for RAJA::policy::workgroup::direct_dispatch< RangeAndCallables >:
RAJA::PolicyBaseT< Policy_, Pattern_, Launch_, Platform_, Traits > RAJA::PolicyBase

Additional Inherited Members

- Static Public Attributes inherited from RAJA::PolicyBaseT< Policy_, Pattern_, Launch_, Platform_, Traits >
static constexpr Policy policy = Policy_
 
static constexpr Pattern pattern = Pattern_
 
static constexpr Launch launch = Launch_
 
static constexpr Platform platform = Platform_
 

Detailed Description

template<typename... RangeAndCallables>
struct RAJA::policy::workgroup::direct_dispatch< RangeAndCallables >

Dispatch using an implementation equivalent to a switch statement to select the type from RangeAndCallables and directly call the object. RangeAndCallables is a pack of types of the form camp::list<Range, Callable> where pairs of Range and Callable are the types of the range and callable objects that may be passed to WorkPool enqueue.


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