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

RAJA header file defining SIMD/SIMT register operations. More...

#include "RAJA/config.hpp"
#include "RAJA/util/macros.hpp"
#include "RAJA/pattern/tensor/TensorIndex.hpp"

Go to the source code of this file.

Classes

struct  RAJA::internal::StripIndexTypeT< RAJA::expt::TensorIndex< IDX, VECTOR_TYPE, DIM > >
 
struct  RAJA::internal::expt::TensorIndexTraits< ARG >
 
struct  RAJA::internal::expt::TensorIndexTraits< RAJA::expt::TensorIndex< IDX, TENSOR_TYPE, DIM > >
 
struct  RAJA::internal::expt::TensorIndexTraits< RAJA::expt::StaticTensorIndex< RAJA::expt::StaticTensorIndexInner< IDX, TENSOR_TYPE, DIM, INDEX_VALUE, LENGTH_VALUE > > >
 
struct  RAJA::internal::LambdaSegExtractor< RAJA::expt::TensorIndex< IDX, TENSOR_TYPE, DIM >, id >
 
struct  RAJA::internal::LambdaOffsetExtractor< RAJA::expt::TensorIndex< IDX, TENSOR_TYPE, DIM >, id >
 

Namespaces

 RAJA
 
 RAJA::internal
 
 RAJA::internal::expt
 

Functions

template<typename ARG >
RAJA_INLINE constexpr RAJA_HOST_DEVICE bool RAJA::internal::expt::isTensorIndex ()
 
template<typename ARG >
RAJA_INLINE constexpr RAJA_HOST_DEVICE auto RAJA::internal::expt::stripTensorIndex (ARG const &arg) -> typename TensorIndexTraits< ARG >::arg_type const &
 
template<typename ARG >
RAJA_INLINE constexpr RAJA_HOST_DEVICE auto RAJA::internal::expt::stripTensorIndexByValue (ARG const arg) -> typename TensorIndexTraits< ARG >::arg_type const
 
template<typename ARG , typename IDX >
RAJA_INLINE constexpr RAJA_HOST_DEVICE IDX RAJA::internal::expt::getTensorSize (ARG const &arg, IDX dim_size)
 
template<typename ARG , typename IDX >
RAJA_INLINE constexpr RAJA_HOST_DEVICE IDX RAJA::internal::expt::getTensorBegin (ARG const &arg, IDX dim_minval)
 
template<typename ARG >
RAJA_INLINE constexpr RAJA_HOST_DEVICE auto RAJA::internal::expt::getTensorDim () -> decltype(TensorIndexTraits< ARG >::dim())
 

Detailed Description

RAJA header file defining SIMD/SIMT register operations.