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

Header file for RAJA CombingAdapter. More...

#include <type_traits>
#include "RAJA/index/RangeSegment.hpp"
#include "RAJA/util/camp_aliases.hpp"
#include "RAJA/util/concepts.hpp"
#include "RAJA/util/macros.hpp"
#include "RAJA/util/Layout.hpp"
#include "RAJA/util/OffsetLayout.hpp"

Go to the source code of this file.

Classes

struct  RAJA::CombiningAdapter< Lambda, Layout_ >
 A holder for adapting lambdas meant for multidimensional index spaces to allow their use in 1-dimensional index spaces. More...
 

Namespaces

 RAJA
 

Functions

template<typename Lambda , typename Layout >
RAJA_HOST_DEVICE RAJA_INLINE auto RAJA::make_CombiningAdapter_from_layout (Lambda &&lambda, Layout &&layout)
 Creates a CombiningAdapter class from a lambda and segments. More...
 
template<typename Lambda , typename... IdxTs>
RAJA_SUPPRESS_HD_WARN RAJA_INLINE auto RAJA::make_CombiningAdapter (Lambda &&lambda, ::RAJA::TypedRangeSegment< IdxTs > const &... segs)
 
template<typename Perm , typename Lambda , typename... IdxTs>
RAJA_SUPPRESS_HD_WARN RAJA_INLINE auto RAJA::make_PermutedCombiningAdapter (Lambda &&lambda, ::RAJA::TypedRangeSegment< IdxTs > const &... segs)
 

Detailed Description

Header file for RAJA CombingAdapter.