Kokkos Core Kernels Package Version of the Day
Loading...
Searching...
No Matches
Kokkos::LayoutStride Struct Reference

Memory layout tag indicated arbitrarily strided multi-index mapping into contiguous memory. More...

#include <Kokkos_Layout.hpp>

Public Types

using array_layout = LayoutStride
 Tag this class as a kokkos array layout.

Static Public Member Functions

template<typename iTypeOrder, typename iTypeDimen>
static KOKKOS_INLINE_FUNCTION LayoutStride order_dimensions (int const rank, iTypeOrder const *const order, iTypeDimen const *const dimen)
 Compute strides from ordered dimensions.

Detailed Description

Memory layout tag indicated arbitrarily strided multi-index mapping into contiguous memory.

Definition at line 148 of file Kokkos_Layout.hpp.

Member Typedef Documentation

◆ array_layout

using Kokkos::LayoutStride::array_layout = LayoutStride

Tag this class as a kokkos array layout.

Definition at line 150 of file Kokkos_Layout.hpp.

Member Function Documentation

◆ order_dimensions()

template<typename iTypeOrder, typename iTypeDimen>
KOKKOS_INLINE_FUNCTION LayoutStride Kokkos::LayoutStride::order_dimensions ( int const rank,
iTypeOrder const *const order,
iTypeDimen const *const dimen )
inlinestatic

Compute strides from ordered dimensions.

Values of order uniquely form the set [0..rank) and specify ordering of the dimensions. Order = {0,1,2,...} is LayoutLeft Order = {...,2,1,0} is LayoutRight

Definition at line 170 of file Kokkos_Layout.hpp.


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