Kokkos Core Kernels Package  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Static Public Member Functions | List of all members
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. More...
 

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. More...
 

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

Tag this class as a kokkos array layout.

Definition at line 150 of file Kokkos_Layout.hpp.

Member Function Documentation

template<typename iTypeOrder , typename iTypeDimen >
static 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: