RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Functions
RAJA::policy::omp::expt::internal Namespace Reference

Functions

template<typename ExecPol , typename Iterable , typename Func , typename ForallParam >
RAJA_INLINE concepts::enable_if< std::is_same< ExecPol, RAJA::policy::omp::Auto > > 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 > > > forall_impl (const ExecPol< ChunkSize > &p, Iterable &&iter, Func &&loop_body, ForallParam &&f_params)
 
template<typename Iterable , typename Func , typename ForallParam >
RAJA_INLINE void 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 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 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 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 forall_impl_nowait (const ::RAJA::policy::omp::Static< ChunkSize > &p, Iterable &&iter, Func &&loop_body, ForallParam &&f_params)
 

Function Documentation

◆ forall_impl() [1/5]

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 
)

◆ forall_impl() [2/5]

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 
)

◆ forall_impl() [3/5]

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 
)

◆ forall_impl_nowait() [1/2]

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 
)

◆ forall_impl() [4/5]

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 
)

◆ forall_impl() [5/5]

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 
)

◆ forall_impl_nowait() [2/2]

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 
)