|
RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
|
Header file for basic RAJA policy mechanics. More...
Go to the source code of this file.
Namespaces | |
| RAJA | |
| RAJA::reduce | |
| RAJA::concepts | |
| RAJA::type_traits | |
Typedefs | |
| template<typename PolicyType , typename Trait > | |
| using | RAJA::policy_has_trait = policy_has_trait_impl< camp::decay< PolicyType >, Trait > |
| template<Policy Pol, Pattern Pat, typename... Args> | |
| using | RAJA::make_policy_pattern_t = PolicyBaseT< Pol, Pat, Launch::undefined, Platform::undefined, Args... > |
| template<Policy Policy_, Pattern Pattern_, Launch Launch_, Platform Platform_, typename... Args> | |
| using | RAJA::make_policy_pattern_launch_platform_t = PolicyBaseT< Policy_, Pattern_, Launch_, Platform_, Args... > |
| template<Policy Policy_, Pattern Pattern_, Launch Launch_, typename... Args> | |
| using | RAJA::make_policy_pattern_launch_t = PolicyBaseT< Policy_, Pattern_, Launch_, Platform::undefined, Args... > |
| template<Policy Policy_, Pattern Pattern_, Platform Platform_, typename... Args> | |
| using | RAJA::make_policy_pattern_platform_t = PolicyBaseT< Policy_, Pattern_, Launch::undefined, Platform_, Args... > |
Enumerations | |
| enum class | RAJA::Policy { RAJA::undefined , RAJA::sequential , RAJA::simd , RAJA::openmp , RAJA::target_openmp , RAJA::cuda , RAJA::hip , RAJA::sycl } |
| enum class | RAJA::Pattern { RAJA::undefined , RAJA::forall , RAJA::region , RAJA::reduce , RAJA::multi_reduce , RAJA::taskgraph , RAJA::synchronize , RAJA::workgroup , RAJA::workgroup_exec , RAJA::workgroup_order , RAJA::workgroup_storage , RAJA::workgroup_dispatch } |
| enum class | RAJA::Launch { RAJA::undefined , RAJA::sync , RAJA::async } |
Functions | |
| RAJA::type_traits::DefineTypeTraitFromConcept (is_execution_policy, RAJA::concepts::ExecutionPolicy) | |
Header file for basic RAJA policy mechanics.