Cabana 0.8.0-dev
 
Loading...
Searching...
No Matches
Kokkos::LayoutCabanaSlice< SOASTRIDE, VLEN, DIM0, DIM1, DIM2, DIM3, DIM4, DIM5 > Struct Template Reference

Cabana Slice layout. More...

#include <Cabana_Slice.hpp>

Public Types

enum  { is_extent_constructible = true }
 Slice is extent constructible.
 
typedef LayoutCabanaSlice array_layout
 Slice array layout.
 

Public Member Functions

 LayoutCabanaSlice (LayoutCabanaSlice const &)=default
 Const copy constructor.
 
 LayoutCabanaSlice (LayoutCabanaSlice &&)=default
 Copy constructor.
 
LayoutCabanaSliceoperator= (LayoutCabanaSlice const &)=default
 Const assignment operator.
 
LayoutCabanaSliceoperator= (LayoutCabanaSlice &&)=default
 Assignment operator.
 
KOKKOS_INLINE_FUNCTION constexpr LayoutCabanaSlice (size_t num_soa=0, size_t vector_length=VectorLength, size_t d0=D0, size_t d1=D1, size_t d2=D2, size_t d3=D3, size_t d4=D4, size_t d5=D5)
 Constructor.
 

Public Attributes

size_t dimension [ARRAY_LAYOUT_MAX_RANK]
 Slice dimension.
 

Static Public Attributes

static constexpr int Stride = SOASTRIDE
 Slice SoA stride.
 
static constexpr int VectorLength = VLEN
 Slice vectorlength.
 
static constexpr int D0 = DIM0
 Slice zeroth dimension size.
 
static constexpr int D1 = DIM1
 Slice first dimension size.
 
static constexpr int D2 = DIM2
 Slice second dimension size.
 
static constexpr int D3 = DIM3
 Slice third dimension size.
 
static constexpr int D4 = DIM4
 Slice fourth dimension size.
 
static constexpr int D5 = DIM5
 Slice fifth dimension size.
 

Detailed Description

template<int SOASTRIDE, int VLEN, int DIM0 = 0, int DIM1 = 0, int DIM2 = 0, int DIM3 = 0, int DIM4 = 0, int DIM5 = 0>
struct Kokkos::LayoutCabanaSlice< SOASTRIDE, VLEN, DIM0, DIM1, DIM2, DIM3, DIM4, DIM5 >

Cabana Slice layout.


The documentation for this struct was generated from the following file: