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

RAJA header file defining permutations. More...

#include "RAJA/config.hpp"
#include <array>
#include "camp/camp.hpp"

Go to the source code of this file.

Classes

struct  RAJA::as_array< camp::idx_seq< Indices... > >
 
struct  RAJA::internal::CalcInversePermutationElem< I, J, N, Perm >
 
struct  RAJA::internal::CalcInversePermutationElem< I, N, N, Perm >
 
struct  RAJA::internal::InversePermutationHelper< camp::idx_seq< Range... >, camp::idx_seq< Perm... > >
 

Namespaces

 RAJA
 
 RAJA::internal
 

Typedefs

using RAJA::PERM_I = camp::idx_seq< 0 >
 
using RAJA::PERM_IJ = camp::idx_seq< 0, 1 >
 
using RAJA::PERM_JI = camp::idx_seq< 1, 0 >
 
using RAJA::PERM_IJK = camp::idx_seq< 0, 1, 2 >
 
using RAJA::PERM_IKJ = camp::idx_seq< 0, 2, 1 >
 
using RAJA::PERM_JIK = camp::idx_seq< 1, 0, 2 >
 
using RAJA::PERM_JKI = camp::idx_seq< 1, 2, 0 >
 
using RAJA::PERM_KIJ = camp::idx_seq< 2, 0, 1 >
 
using RAJA::PERM_KJI = camp::idx_seq< 2, 1, 0 >
 
using RAJA::PERM_IJKL = camp::idx_seq< 0, 1, 2, 3 >
 
using RAJA::PERM_IJLK = camp::idx_seq< 0, 1, 3, 2 >
 
using RAJA::PERM_IKJL = camp::idx_seq< 0, 2, 1, 3 >
 
using RAJA::PERM_IKLJ = camp::idx_seq< 0, 2, 3, 1 >
 
using RAJA::PERM_ILJK = camp::idx_seq< 0, 3, 1, 2 >
 
using RAJA::PERM_ILKJ = camp::idx_seq< 0, 3, 2, 1 >
 
using RAJA::PERM_JIKL = camp::idx_seq< 1, 0, 2, 3 >
 
using RAJA::PERM_JILK = camp::idx_seq< 1, 0, 3, 2 >
 
using RAJA::PERM_JKIL = camp::idx_seq< 1, 2, 0, 3 >
 
using RAJA::PERM_JKLI = camp::idx_seq< 1, 2, 3, 0 >
 
using RAJA::PERM_JLIK = camp::idx_seq< 1, 3, 0, 2 >
 
using RAJA::PERM_JLKI = camp::idx_seq< 1, 3, 2, 0 >
 
using RAJA::PERM_KIJL = camp::idx_seq< 2, 0, 1, 3 >
 
using RAJA::PERM_KILJ = camp::idx_seq< 2, 0, 3, 1 >
 
using RAJA::PERM_KJIL = camp::idx_seq< 2, 1, 0, 3 >
 
using RAJA::PERM_KJLI = camp::idx_seq< 2, 1, 3, 0 >
 
using RAJA::PERM_KLIJ = camp::idx_seq< 2, 3, 0, 1 >
 
using RAJA::PERM_KLJI = camp::idx_seq< 2, 3, 1, 0 >
 
using RAJA::PERM_LIJK = camp::idx_seq< 3, 0, 1, 2 >
 
using RAJA::PERM_LIKJ = camp::idx_seq< 3, 0, 2, 1 >
 
using RAJA::PERM_LJIK = camp::idx_seq< 3, 1, 0, 2 >
 
using RAJA::PERM_LJKI = camp::idx_seq< 3, 1, 2, 0 >
 
using RAJA::PERM_LKIJ = camp::idx_seq< 3, 2, 0, 1 >
 
using RAJA::PERM_LKJI = camp::idx_seq< 3, 2, 1, 0 >
 
using RAJA::PERM_IJKLM = camp::idx_seq< 0, 1, 2, 3, 4 >
 
using RAJA::PERM_IJKML = camp::idx_seq< 0, 1, 2, 4, 3 >
 
using RAJA::PERM_IJLKM = camp::idx_seq< 0, 1, 3, 2, 4 >
 
using RAJA::PERM_IJLMK = camp::idx_seq< 0, 1, 3, 4, 2 >
 
using RAJA::PERM_IJMKL = camp::idx_seq< 0, 1, 4, 2, 3 >
 
using RAJA::PERM_IJMLK = camp::idx_seq< 0, 1, 4, 3, 2 >
 
using RAJA::PERM_IKJLM = camp::idx_seq< 0, 2, 1, 3, 4 >
 
using RAJA::PERM_IKJML = camp::idx_seq< 0, 2, 1, 4, 3 >
 
using RAJA::PERM_IKLJM = camp::idx_seq< 0, 2, 3, 1, 4 >
 
using RAJA::PERM_IKLMJ = camp::idx_seq< 0, 2, 3, 4, 1 >
 
using RAJA::PERM_IKMJL = camp::idx_seq< 0, 2, 4, 1, 3 >
 
using RAJA::PERM_IKMLJ = camp::idx_seq< 0, 2, 4, 3, 1 >
 
using RAJA::PERM_ILJKM = camp::idx_seq< 0, 3, 1, 2, 4 >
 
using RAJA::PERM_ILJMK = camp::idx_seq< 0, 3, 1, 4, 2 >
 
using RAJA::PERM_ILKJM = camp::idx_seq< 0, 3, 2, 1, 4 >
 
using RAJA::PERM_ILKMJ = camp::idx_seq< 0, 3, 2, 4, 1 >
 
using RAJA::PERM_ILMJK = camp::idx_seq< 0, 3, 4, 1, 2 >
 
using RAJA::PERM_ILMKJ = camp::idx_seq< 0, 3, 4, 2, 1 >
 
using RAJA::PERM_IMJKL = camp::idx_seq< 0, 4, 1, 2, 3 >
 
using RAJA::PERM_IMJLK = camp::idx_seq< 0, 4, 1, 3, 2 >
 
using RAJA::PERM_IMKJL = camp::idx_seq< 0, 4, 2, 1, 3 >
 
using RAJA::PERM_IMKLJ = camp::idx_seq< 0, 4, 2, 3, 1 >
 
using RAJA::PERM_IMLJK = camp::idx_seq< 0, 4, 3, 1, 2 >
 
using RAJA::PERM_IMLKJ = camp::idx_seq< 0, 4, 3, 2, 1 >
 
using RAJA::PERM_JIKLM = camp::idx_seq< 1, 0, 2, 3, 4 >
 
using RAJA::PERM_JIKML = camp::idx_seq< 1, 0, 2, 4, 3 >
 
using RAJA::PERM_JILKM = camp::idx_seq< 1, 0, 3, 2, 4 >
 
using RAJA::PERM_JILMK = camp::idx_seq< 1, 0, 3, 4, 2 >
 
using RAJA::PERM_JIMKL = camp::idx_seq< 1, 0, 4, 2, 3 >
 
using RAJA::PERM_JIMLK = camp::idx_seq< 1, 0, 4, 3, 2 >
 
using RAJA::PERM_JKILM = camp::idx_seq< 1, 2, 0, 3, 4 >
 
using RAJA::PERM_JKIML = camp::idx_seq< 1, 2, 0, 4, 3 >
 
using RAJA::PERM_JKLIM = camp::idx_seq< 1, 2, 3, 0, 4 >
 
using RAJA::PERM_JKLMI = camp::idx_seq< 1, 2, 3, 4, 0 >
 
using RAJA::PERM_JKMIL = camp::idx_seq< 1, 2, 4, 0, 3 >
 
using RAJA::PERM_JKMLI = camp::idx_seq< 1, 2, 4, 3, 0 >
 
using RAJA::PERM_JLIKM = camp::idx_seq< 1, 3, 0, 2, 4 >
 
using RAJA::PERM_JLIMK = camp::idx_seq< 1, 3, 0, 4, 2 >
 
using RAJA::PERM_JLKIM = camp::idx_seq< 1, 3, 2, 0, 4 >
 
using RAJA::PERM_JLKMI = camp::idx_seq< 1, 3, 2, 4, 0 >
 
using RAJA::PERM_JLMIK = camp::idx_seq< 1, 3, 4, 0, 2 >
 
using RAJA::PERM_JLMKI = camp::idx_seq< 1, 3, 4, 2, 0 >
 
using RAJA::PERM_JMIKL = camp::idx_seq< 1, 4, 0, 2, 3 >
 
using RAJA::PERM_JMILK = camp::idx_seq< 1, 4, 0, 3, 2 >
 
using RAJA::PERM_JMKIL = camp::idx_seq< 1, 4, 2, 0, 3 >
 
using RAJA::PERM_JMKLI = camp::idx_seq< 1, 4, 2, 3, 0 >
 
using RAJA::PERM_JMLIK = camp::idx_seq< 1, 4, 3, 0, 2 >
 
using RAJA::PERM_JMLKI = camp::idx_seq< 1, 4, 3, 2, 0 >
 
using RAJA::PERM_KIJLM = camp::idx_seq< 2, 0, 1, 3, 4 >
 
using RAJA::PERM_KIJML = camp::idx_seq< 2, 0, 1, 4, 3 >
 
using RAJA::PERM_KILJM = camp::idx_seq< 2, 0, 3, 1, 4 >
 
using RAJA::PERM_KILMJ = camp::idx_seq< 2, 0, 3, 4, 1 >
 
using RAJA::PERM_KIMJL = camp::idx_seq< 2, 0, 4, 1, 3 >
 
using RAJA::PERM_KIMLJ = camp::idx_seq< 2, 0, 4, 3, 1 >
 
using RAJA::PERM_KJILM = camp::idx_seq< 2, 1, 0, 3, 4 >
 
using RAJA::PERM_KJIML = camp::idx_seq< 2, 1, 0, 4, 3 >
 
using RAJA::PERM_KJLIM = camp::idx_seq< 2, 1, 3, 0, 4 >
 
using RAJA::PERM_KJLMI = camp::idx_seq< 2, 1, 3, 4, 0 >
 
using RAJA::PERM_KJMIL = camp::idx_seq< 2, 1, 4, 0, 3 >
 
using RAJA::PERM_KJMLI = camp::idx_seq< 2, 1, 4, 3, 0 >
 
using RAJA::PERM_KLIJM = camp::idx_seq< 2, 3, 0, 1, 4 >
 
using RAJA::PERM_KLIMJ = camp::idx_seq< 2, 3, 0, 4, 1 >
 
using RAJA::PERM_KLJIM = camp::idx_seq< 2, 3, 1, 0, 4 >
 
using RAJA::PERM_KLJMI = camp::idx_seq< 2, 3, 1, 4, 0 >
 
using RAJA::PERM_KLMIJ = camp::idx_seq< 2, 3, 4, 0, 1 >
 
using RAJA::PERM_KLMJI = camp::idx_seq< 2, 3, 4, 1, 0 >
 
using RAJA::PERM_KMIJL = camp::idx_seq< 2, 4, 0, 1, 3 >
 
using RAJA::PERM_KMILJ = camp::idx_seq< 2, 4, 0, 3, 1 >
 
using RAJA::PERM_KMJIL = camp::idx_seq< 2, 4, 1, 0, 3 >
 
using RAJA::PERM_KMJLI = camp::idx_seq< 2, 4, 1, 3, 0 >
 
using RAJA::PERM_KMLIJ = camp::idx_seq< 2, 4, 3, 0, 1 >
 
using RAJA::PERM_KMLJI = camp::idx_seq< 2, 4, 3, 1, 0 >
 
using RAJA::PERM_LIJKM = camp::idx_seq< 3, 0, 1, 2, 4 >
 
using RAJA::PERM_LIJMK = camp::idx_seq< 3, 0, 1, 4, 2 >
 
using RAJA::PERM_LIKJM = camp::idx_seq< 3, 0, 2, 1, 4 >
 
using RAJA::PERM_LIKMJ = camp::idx_seq< 3, 0, 2, 4, 1 >
 
using RAJA::PERM_LIMJK = camp::idx_seq< 3, 0, 4, 1, 2 >
 
using RAJA::PERM_LIMKJ = camp::idx_seq< 3, 0, 4, 2, 1 >
 
using RAJA::PERM_LJIKM = camp::idx_seq< 3, 1, 0, 2, 4 >
 
using RAJA::PERM_LJIMK = camp::idx_seq< 3, 1, 0, 4, 2 >
 
using RAJA::PERM_LJKIM = camp::idx_seq< 3, 1, 2, 0, 4 >
 
using RAJA::PERM_LJKMI = camp::idx_seq< 3, 1, 2, 4, 0 >
 
using RAJA::PERM_LJMIK = camp::idx_seq< 3, 1, 4, 0, 2 >
 
using RAJA::PERM_LJMKI = camp::idx_seq< 3, 1, 4, 2, 0 >
 
using RAJA::PERM_LKIJM = camp::idx_seq< 3, 2, 0, 1, 4 >
 
using RAJA::PERM_LKIMJ = camp::idx_seq< 3, 2, 0, 4, 1 >
 
using RAJA::PERM_LKJIM = camp::idx_seq< 3, 2, 1, 0, 4 >
 
using RAJA::PERM_LKJMI = camp::idx_seq< 3, 2, 1, 4, 0 >
 
using RAJA::PERM_LKMIJ = camp::idx_seq< 3, 2, 4, 0, 1 >
 
using RAJA::PERM_LKMJI = camp::idx_seq< 3, 2, 4, 1, 0 >
 
using RAJA::PERM_LMIJK = camp::idx_seq< 3, 4, 0, 1, 2 >
 
using RAJA::PERM_LMIKJ = camp::idx_seq< 3, 4, 0, 2, 1 >
 
using RAJA::PERM_LMJIK = camp::idx_seq< 3, 4, 1, 0, 2 >
 
using RAJA::PERM_LMJKI = camp::idx_seq< 3, 4, 1, 2, 0 >
 
using RAJA::PERM_LMKIJ = camp::idx_seq< 3, 4, 2, 0, 1 >
 
using RAJA::PERM_LMKJI = camp::idx_seq< 3, 4, 2, 1, 0 >
 
using RAJA::PERM_MIJKL = camp::idx_seq< 4, 0, 1, 2, 3 >
 
using RAJA::PERM_MIJLK = camp::idx_seq< 4, 0, 1, 3, 2 >
 
using RAJA::PERM_MIKJL = camp::idx_seq< 4, 0, 2, 1, 3 >
 
using RAJA::PERM_MIKLJ = camp::idx_seq< 4, 0, 2, 3, 1 >
 
using RAJA::PERM_MILJK = camp::idx_seq< 4, 0, 3, 1, 2 >
 
using RAJA::PERM_MILKJ = camp::idx_seq< 4, 0, 3, 2, 1 >
 
using RAJA::PERM_MJIKL = camp::idx_seq< 4, 1, 0, 2, 3 >
 
using RAJA::PERM_MJILK = camp::idx_seq< 4, 1, 0, 3, 2 >
 
using RAJA::PERM_MJKIL = camp::idx_seq< 4, 1, 2, 0, 3 >
 
using RAJA::PERM_MJKLI = camp::idx_seq< 4, 1, 2, 3, 0 >
 
using RAJA::PERM_MJLIK = camp::idx_seq< 4, 1, 3, 0, 2 >
 
using RAJA::PERM_MJLKI = camp::idx_seq< 4, 1, 3, 2, 0 >
 
using RAJA::PERM_MKIJL = camp::idx_seq< 4, 2, 0, 1, 3 >
 
using RAJA::PERM_MKILJ = camp::idx_seq< 4, 2, 0, 3, 1 >
 
using RAJA::PERM_MKJIL = camp::idx_seq< 4, 2, 1, 0, 3 >
 
using RAJA::PERM_MKJLI = camp::idx_seq< 4, 2, 1, 3, 0 >
 
using RAJA::PERM_MKLIJ = camp::idx_seq< 4, 2, 3, 0, 1 >
 
using RAJA::PERM_MKLJI = camp::idx_seq< 4, 2, 3, 1, 0 >
 
using RAJA::PERM_MLIJK = camp::idx_seq< 4, 3, 0, 1, 2 >
 
using RAJA::PERM_MLIKJ = camp::idx_seq< 4, 3, 0, 2, 1 >
 
using RAJA::PERM_MLJIK = camp::idx_seq< 4, 3, 1, 0, 2 >
 
using RAJA::PERM_MLJKI = camp::idx_seq< 4, 3, 1, 2, 0 >
 
using RAJA::PERM_MLKIJ = camp::idx_seq< 4, 3, 2, 0, 1 >
 
using RAJA::PERM_MLKJI = camp::idx_seq< 4, 3, 2, 1, 0 >
 
template<typename Perm >
using RAJA::invert_permutation = typename internal::InversePermutationHelper< camp::make_idx_seq_t< camp::size< Perm >::value >, Perm >::type
 

Detailed Description

RAJA header file defining permutations.