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

Header file for multi-dimensional shared memory tile Views. More...

#include "RAJA/config.hpp"
#include <iostream>
#include <type_traits>
#include "RAJA/util/StaticLayout.hpp"
#include "RAJA/util/TypedViewBase.hpp"

Go to the source code of this file.

Classes

struct  RAJA::internal::StaticLayoutHelper< camp::idx_seq< Perm... >, SizeList< Sizes... > >
 
struct  RAJA::AtomicTypedLocalArray< AtomicPolicy, DataType, Perm, Sizes, IndexTypes >
 
struct  RAJA::AtomicTypedLocalArray< AtomicPolicy, DataType, camp::idx_seq< Perm... >, RAJA::SizeList< Sizes... >, IndexTypes... >
 

Namespaces

 RAJA
 
 RAJA::internal
 

Typedefs

template<camp::idx_t... Sizes>
using RAJA::ParamList = camp::idx_seq< Sizes... >
 
template<typename Perm , typename Sizes >
using RAJA::internal::getStaticLayoutType = typename StaticLayoutHelper< Perm, Sizes >::type
 
template<typename ValueType , typename Perm , typename Sizes , typename... IndexTypes>
using RAJA::TypedLocalArray = internal::TypedViewBase< ValueType, ValueType *, internal::getStaticLayoutType< Perm, Sizes >, camp::list< IndexTypes... > >
 
template<typename ValueType , typename Perm , typename Sizes >
using RAJA::LocalArray = internal::TypedViewBase< ValueType, ValueType *, internal::getStaticLayoutType< Perm, Sizes >, internal::getDefaultIndexTypes< Perm > >
 

Detailed Description

Header file for multi-dimensional shared memory tile Views.