RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Classes | Namespaces | Typedefs | Functions
Dispatcher.hpp File Reference

Header file providing RAJA Dispatcher for workgroup. More...

#include "RAJA/config.hpp"
#include "RAJA/policy/WorkGroup.hpp"
#include "camp/number.hpp"
#include "camp/list.hpp"
#include "camp/helpers.hpp"
#include <utility>

Go to the source code of this file.

Classes

struct  RAJA::detail::DispatcherVoidPtrWrapper< typename >
 
struct  RAJA::detail::DispatcherVoidConstPtrWrapper< typename >
 
struct  RAJA::detail::dispatcher_transform_types<::RAJA::indirect_function_call_dispatch, holder_type >
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::indirect_function_call_dispatch, DispatcherID, CallArgs... >
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::indirect_function_call_dispatch, DispatcherID, CallArgs... >::DeviceInvokerFactory< T >
 
struct  RAJA::detail::dispatcher_transform_types<::RAJA::indirect_virtual_function_dispatch, holder_type >
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::indirect_virtual_function_dispatch, DispatcherID, CallArgs... >
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::indirect_virtual_function_dispatch, DispatcherID, CallArgs... >::impl_base
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::indirect_virtual_function_dispatch, DispatcherID, CallArgs... >::host_impl_base
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::indirect_virtual_function_dispatch, DispatcherID, CallArgs... >::device_impl_base
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::indirect_virtual_function_dispatch, DispatcherID, CallArgs... >::base_impl_type< T >
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::indirect_virtual_function_dispatch, DispatcherID, CallArgs... >::host_impl_type< T >
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::indirect_virtual_function_dispatch, DispatcherID, CallArgs... >::device_impl_type< T >
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::indirect_virtual_function_dispatch, DispatcherID, CallArgs... >::mover_type
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::indirect_virtual_function_dispatch, DispatcherID, CallArgs... >::host_invoker_type
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::indirect_virtual_function_dispatch, DispatcherID, CallArgs... >::device_invoker_type
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::indirect_virtual_function_dispatch, DispatcherID, CallArgs... >::destroyer_type
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::indirect_virtual_function_dispatch, DispatcherID, CallArgs... >::DeviceImplTypeFactory< T >
 
struct  RAJA::detail::dispatcher_transform_types<::RAJA::direct_dispatch< Ts... >, holder_type >
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::direct_dispatch<>, DispatcherID, CallArgs... >
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::direct_dispatch<>, DispatcherID, CallArgs... >::mover_type
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::direct_dispatch<>, DispatcherID, CallArgs... >::host_invoker_type
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::direct_dispatch<>, DispatcherID, CallArgs... >::device_invoker_type
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::direct_dispatch<>, DispatcherID, CallArgs... >::destroyer_type
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::direct_dispatch< T >, DispatcherID, CallArgs... >
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::direct_dispatch< T >, DispatcherID, CallArgs... >::mover_type
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::direct_dispatch< T >, DispatcherID, CallArgs... >::host_invoker_type
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::direct_dispatch< T >, DispatcherID, CallArgs... >::device_invoker_type
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::direct_dispatch< T >, DispatcherID, CallArgs... >::destroyer_type
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::direct_dispatch< T0, T1, TNs... >, DispatcherID, CallArgs... >
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::direct_dispatch< T0, T1, TNs... >, DispatcherID, CallArgs... >::mover_type
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::direct_dispatch< T0, T1, TNs... >, DispatcherID, CallArgs... >::host_invoker_type
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::direct_dispatch< T0, T1, TNs... >, DispatcherID, CallArgs... >::device_invoker_type
 
struct  RAJA::detail::Dispatcher< platform, ::RAJA::direct_dispatch< T0, T1, TNs... >, DispatcherID, CallArgs... >::destroyer_type
 

Namespaces

 RAJA
 
 RAJA::detail
 

Typedefs

template<typename dispatch_policy , typename holder_type >
using RAJA::detail::dispatcher_transform_types_t = typename dispatcher_transform_types< dispatch_policy, holder_type >::type
 

Functions

constexpr bool RAJA::detail::dispatcher_use_host_invoke (Platform platform)
 

Detailed Description

Header file providing RAJA Dispatcher for workgroup.