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

Internal header for RAJA forall "BED" macros (i.e., loop bounds 'BED' --> begin, end, distance) More...

Go to the source code of this file.

Macros

#define RAJA_EXTRACT_BED_SUFFIXED(CONTAINER, SUFFIX)
 
#define RAJA_EXTRACT_BED_IT(CONTAINER)   RAJA_EXTRACT_BED_SUFFIXED(CONTAINER, _it)
 

Detailed Description

Internal header for RAJA forall "BED" macros (i.e., loop bounds 'BED' --> begin, end, distance)

Macro Definition Documentation

◆ RAJA_EXTRACT_BED_SUFFIXED

#define RAJA_EXTRACT_BED_SUFFIXED (   CONTAINER,
  SUFFIX 
)
Value:
using std::begin; \
using std::end; \
using std::distance; \
auto begin##SUFFIX = begin(CONTAINER); \
auto end##SUFFIX = end(CONTAINER); \
auto distance##SUFFIX = distance(begin##SUFFIX, end##SUFFIX)

◆ RAJA_EXTRACT_BED_IT

#define RAJA_EXTRACT_BED_IT (   CONTAINER)    RAJA_EXTRACT_BED_SUFFIXED(CONTAINER, _it)