Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::ArrayLayout3< I, J, K > Class Template Reference
Collaboration diagram for Arcane::ArrayLayout3< I, J, K >:

Static Public Member Functions

static __host__ __device__ constexpr Int64 offset (ArrayIndex< 3 > idx, Int64 extent1, Int64 extent2)
template<typename ExtentType>
static __host__ __device__ constexpr Int64 computeOffsetIndexes (const ExtentType &extents)
static constexpr std::array< Int32, 3 > layoutInfo ()
static constexpr __host__ __device__ Int32 layout0 ()
static constexpr __host__ __device__ Int32 layout1 ()
static constexpr __host__ __device__ Int32 layout2 ()

Static Public Attributes

static constexpr Int64 LastExtent = K

Detailed Description

template<Int32 I, Int32 J, Int32 K>
class Arcane::ArrayLayout3< I, J, K >

Definition at line 60 of file arccore/src/base/arccore/base/ArrayLayout.h.

Member Function Documentation

◆ computeOffsetIndexes()

template<Int32 I, Int32 J, Int32 K>
template<typename ExtentType>
__host__ __device__ constexpr Int64 Arcane::ArrayLayout3< I, J, K >::computeOffsetIndexes ( const ExtentType & extents)
inlinestaticconstexpr

Definition at line 73 of file arccore/src/base/arccore/base/ArrayLayout.h.

◆ layout0()

template<Int32 I, Int32 J, Int32 K>
constexpr __host__ __device__ Int32 Arcane::ArrayLayout3< I, J, K >::layout0 ( )
inlinestaticconstexpr

Definition at line 80 of file arccore/src/base/arccore/base/ArrayLayout.h.

◆ layout1()

template<Int32 I, Int32 J, Int32 K>
constexpr __host__ __device__ Int32 Arcane::ArrayLayout3< I, J, K >::layout1 ( )
inlinestaticconstexpr

Definition at line 81 of file arccore/src/base/arccore/base/ArrayLayout.h.

◆ layout2()

template<Int32 I, Int32 J, Int32 K>
constexpr __host__ __device__ Int32 Arcane::ArrayLayout3< I, J, K >::layout2 ( )
inlinestaticconstexpr

Definition at line 82 of file arccore/src/base/arccore/base/ArrayLayout.h.

◆ layoutInfo()

template<Int32 I, Int32 J, Int32 K>
constexpr std::array< Int32, 3 > Arcane::ArrayLayout3< I, J, K >::layoutInfo ( )
inlinestaticconstexpr

Definition at line 78 of file arccore/src/base/arccore/base/ArrayLayout.h.

◆ offset()

template<Int32 I, Int32 J, Int32 K>
__host__ __device__ constexpr Int64 Arcane::ArrayLayout3< I, J, K >::offset ( ArrayIndex< 3 > idx,
Int64 extent1,
Int64 extent2 )
inlinestaticconstexpr

Definition at line 67 of file arccore/src/base/arccore/base/ArrayLayout.h.

Member Data Documentation

◆ LastExtent

template<Int32 I, Int32 J, Int32 K>
Int64 Arcane::ArrayLayout3< I, J, K >::LastExtent = K
staticconstexpr

Definition at line 64 of file arccore/src/base/arccore/base/ArrayLayout.h.


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