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

Classes

struct  is_any_of
 
struct  is_any_of< T, ::camp::list< Types... > >
 
class  KokkosPluginLoader
 
struct  PluginContext
 
struct  PluginOptions
 
class  PluginStrategy
 
class  RegistryEntry
 
class  Registry
 
class  RuntimePluginLoader
 

Typedefs

template<typename T , typename TypeList >
using enable_if_is_any_of = std::enable_if_t< is_any_of< T, TypeList >::value, T >
 
template<typename T , typename TypeList >
using enable_if_is_none_of = std::enable_if_t<::RAJA::concepts::negate< is_any_of< T, TypeList > >::value, T >
 
using PluginRegistry = Registry< PluginStrategy >
 

Functions

void linkKokkosPluginLoader ()
 
void linkCaliperPlugin ()
 
void linkRuntimePluginLoader ()
 
template<typename Policy >
PluginContext make_context (std::string &&name)
 
PluginOptions make_options (const std::string &newstr)
 
template<typename T >
RAJA_INLINE auto trigger_updates_before (T &&item) -> typename std::remove_reference< T >::type
 
RAJA_INLINE void callPreCapturePlugins (const PluginContext &p)
 
RAJA_INLINE void callPostCapturePlugins (const PluginContext &p)
 
RAJA_INLINE void callPreLaunchPlugins (const PluginContext &p)
 
RAJA_INLINE void callPostLaunchPlugins (const PluginContext &p)
 
RAJA_INLINE void callInitPlugins (const PluginOptions p)
 
RAJA_INLINE void init_plugins (const std::string &path)
 
RAJA_INLINE void init_plugins ()
 
RAJA_INLINE void finalize_plugins ()
 
template<typename A , typename B >
RAJA_INLINE constexpr RAJA_HOST_DEVICEreinterp_A_as_B (A const &a)
 

Typedef Documentation

◆ enable_if_is_any_of

template<typename T , typename TypeList >
using RAJA::util::enable_if_is_any_of = typedef std::enable_if_t<is_any_of<T, TypeList>::value, T>

◆ enable_if_is_none_of

template<typename T , typename TypeList >
using RAJA::util::enable_if_is_none_of = typedef std::enable_if_t<::RAJA::concepts::negate<is_any_of<T, TypeList> >::value, T>

◆ PluginRegistry

Function Documentation

◆ linkKokkosPluginLoader()

void RAJA::util::linkKokkosPluginLoader ( )

◆ linkCaliperPlugin()

void RAJA::util::linkCaliperPlugin ( )

◆ linkRuntimePluginLoader()

void RAJA::util::linkRuntimePluginLoader ( )

◆ make_context()

template<typename Policy >
PluginContext RAJA::util::make_context ( std::string &&  name)

◆ make_options()

PluginOptions RAJA::util::make_options ( const std::string &  newstr)
inline

◆ trigger_updates_before()

template<typename T >
RAJA_INLINE auto RAJA::util::trigger_updates_before ( T &&  item) -> typename std::remove_reference<T>::type

◆ callPreCapturePlugins()

RAJA_INLINE void RAJA::util::callPreCapturePlugins ( const PluginContext p)

◆ callPostCapturePlugins()

RAJA_INLINE void RAJA::util::callPostCapturePlugins ( const PluginContext p)

◆ callPreLaunchPlugins()

RAJA_INLINE void RAJA::util::callPreLaunchPlugins ( const PluginContext p)

◆ callPostLaunchPlugins()

RAJA_INLINE void RAJA::util::callPostLaunchPlugins ( const PluginContext p)

◆ callInitPlugins()

RAJA_INLINE void RAJA::util::callInitPlugins ( const PluginOptions  p)

◆ init_plugins() [1/2]

RAJA_INLINE void RAJA::util::init_plugins ( const std::string &  path)

◆ init_plugins() [2/2]

RAJA_INLINE void RAJA::util::init_plugins ( )

◆ finalize_plugins()

RAJA_INLINE void RAJA::util::finalize_plugins ( )

◆ reinterp_A_as_B()

template<typename A , typename B >
RAJA_INLINE constexpr RAJA_HOST_DEVICE B RAJA::util::reinterp_A_as_B ( A const &  a)
constexpr

Reinterpret any datatype as another datatype of the same size