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

Go to the source code of this file.

Namespaces

 RAJA
 
 RAJA::policy
 
 RAJA::policy::omp
 
 RAJA::policy::omp::expt
 
 RAJA::policy::omp::expt::internal
 

Functions

template<typename ExecPol , typename Iterable , typename Func , typename ForallParam >
RAJA_INLINE concepts::enable_if< std::is_same< ExecPol, RAJA::policy::omp::Auto > > RAJA::policy::omp::expt::internal::forall_impl (const ExecPol &p, Iterable &&iter, Func &&loop_body, ForallParam &&f_params)
 
template<template< int > class ExecPol, typename Iterable , typename Func , int ChunkSize, typename ForallParam >
RAJA_INLINE concepts::enable_if< std::is_same< ExecPol< ChunkSize >, RAJA::policy::omp::Static< ChunkSize > > > RAJA::policy::omp::expt::internal::forall_impl (const ExecPol< ChunkSize > &p, Iterable &&iter, Func &&loop_body, ForallParam &&f_params)
 
template<typename Iterable , typename Func , typename ForallParam >
RAJA_INLINE void RAJA::policy::omp::expt::internal::forall_impl (const ::RAJA::policy::omp::Runtime &p, Iterable &&iter, Func &&loop_body, ForallParam &&f_params)
 
template<typename Iterable , typename Func , typename ForallParam >
RAJA_INLINE void RAJA::policy::omp::expt::internal::forall_impl_nowait (const ::RAJA::policy::omp::Auto &p, Iterable &&iter, Func &&loop_body, ForallParam &&f_params)
 
template<typename Iterable , typename Func , int ChunkSize, typename ForallParam >
RAJA_INLINE void RAJA::policy::omp::expt::internal::forall_impl (const ::RAJA::policy::omp::Dynamic< ChunkSize > &p, Iterable &&iter, Func &&loop_body, ForallParam &&f_params)
 
template<typename Iterable , typename Func , int ChunkSize, typename ForallParam >
RAJA_INLINE void RAJA::policy::omp::expt::internal::forall_impl (const ::RAJA::policy::omp::Guided< ChunkSize > &p, Iterable &&iter, Func &&loop_body, ForallParam &&f_params)
 
template<typename Iterable , typename Func , int ChunkSize, typename ForallParam >
RAJA_INLINE void RAJA::policy::omp::expt::internal::forall_impl_nowait (const ::RAJA::policy::omp::Static< ChunkSize > &p, Iterable &&iter, Func &&loop_body, ForallParam &&f_params)
 
template<typename Schedule , typename Iterable , typename Func , typename ForallParam >
RAJA_INLINE resources::EventProxy< resources::Host > RAJA::policy::omp::expt::forall_impl (resources::Host host_res, const omp_for_schedule_exec< Schedule > &, Iterable &&iter, Func &&loop_body, ForallParam f_params)
 
template<typename Iterable , typename Func , typename InnerPolicy , typename ForallParam >
RAJA_INLINE concepts::enable_if_t< resources::EventProxy< resources::Host >, RAJA::expt::type_traits::is_ForallParamPack< ForallParam >, concepts::negate< RAJA::expt::type_traits::is_ForallParamPack_empty< ForallParam > > > RAJA::policy::omp::forall_impl (resources::Host host_res, const omp_parallel_exec< InnerPolicy > &, Iterable &&iter, Func &&loop_body, ForallParam f_params)