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

RAJA header file defining Layout, a N-dimensional index calculator with compile-time defined sizes and permutation. More...

#include "RAJA/config.hpp"
#include <iostream>
#include <limits>
#include "RAJA/index/IndexValue.hpp"
#include "RAJA/internal/foldl.hpp"
#include "RAJA/util/Operators.hpp"
#include "RAJA/util/Permutations.hpp"

Go to the source code of this file.

Classes

struct  RAJA::detail::StaticLayoutBase_impl< IdxLin, camp::int_seq< IdxLin, RangeInts... >, camp::int_seq< IdxLin, Sizes... >, camp::int_seq< IdxLin, Strides... >, void >
 
struct  RAJA::detail::StrideCalculatorIdx< IdxLin, N, Idx, Sizes >
 
struct  RAJA::detail::StrideCalculatorIdx< IdxLin, N, N, Sizes... >
 
struct  RAJA::detail::StrideCalculator< IdxLin, camp::int_seq< IdxLin, Range... >, camp::idx_seq< Perm... >, camp::int_seq< IdxLin, Sizes... > >
 
struct  RAJA::detail::StaticLayoutBase_impl< IdxLin, camp::int_seq< IdxLin, RangeInts... >, camp::int_seq< IdxLin, Sizes... >, camp::int_seq< IdxLin, Strides... >, camp::list< DimTypes... > >
 
struct  RAJA::detail::StaticLayoutMaker< Perm, IdxLin, Sizes, Indexes, TypeList >
 

Namespaces

 RAJA
 
 RAJA::detail
 

Typedefs

template<typename Perm , typename IdxLin , camp::idx_t... Sizes>
using RAJA::StaticLayoutT = typename detail::StaticLayoutMaker< Perm, IdxLin, camp::int_seq< IdxLin, Sizes... >, camp::make_int_seq_t< IdxLin, sizeof...(Sizes)>, void >::type
 
template<typename Perm , camp::idx_t... Sizes>
using RAJA::StaticLayout = StaticLayoutT< Perm, camp::idx_t, Sizes... >
 
template<typename Perm , typename IdxLin , typename TypeList , camp::idx_t... Sizes>
using RAJA::TypedStaticLayout = typename detail::StaticLayoutMaker< Perm, IdxLin, camp::int_seq< IdxLin, Sizes... >, camp::make_int_seq_t< IdxLin, sizeof...(Sizes)>, TypeList >::type
 

Detailed Description

RAJA header file defining Layout, a N-dimensional index calculator with compile-time defined sizes and permutation.