30 #ifndef KOKKOS_EXPERIMENTAL_LAYOUT_CONTIGUOUS_HPP 31 #define KOKKOS_EXPERIMENTAL_LAYOUT_CONTIGUOUS_HPP 33 #include "Kokkos_Core.hpp" 34 #include "Kokkos_Macros.hpp" 35 #include "Kokkos_Layout.hpp" 41 template <
typename Layout>
54 size_t N0 = 0 ,
size_t N1 = 0 ,
size_t N2 = 0 ,
size_t N3 = 0
55 ,
size_t N4 = 0 ,
size_t N5 = 0 ,
size_t N6 = 0 ,
size_t N7 = 0 )
56 : Layout( N0 , N1 , N2 , N3 , N4 , N5 , N6 , N7 ) {}
64 template <
class Layout>
65 struct is_same<
Kokkos::LayoutContiguous<Layout>, Layout> {
66 static const bool value =
true;
69 template <
class Layout>
70 struct is_same< Layout,
Kokkos::LayoutContiguous<Layout> > {
71 static const bool value =
true;
76 #include "impl/KokkosExp_ViewMapping.hpp" 79 namespace Experimental {
83 template <
class Dimension ,
class Layout >
85 :
public ViewOffset<Dimension,Layout> {
91 typedef ViewOffset<Dimension,Layout>
Base;
93 ViewOffset() = default ;
94 ViewOffset(
const ViewOffset & ) = default ;
95 ViewOffset & operator = (
const ViewOffset & ) = default ;
99 template <
typename Arg1>
103 template <
typename Arg1,
typename Arg2>
112 #endif // #ifndef KOKKOS_EXPERIMENTAL_LAYOUT_CONTIGUOUS_HPP ViewOffset< Dimension, Layout > Base
KOKKOS_INLINE_FUNCTION constexpr LayoutContiguous(size_t N0=0, size_t N1=0, size_t N2=0, size_t N3=0, size_t N4=0, size_t N5=0, size_t N6=0, size_t N7=0)
KOKKOS_INLINE_FUNCTION constexpr ViewOffset(const Arg1 &arg1, const Arg2 &arg2)
#define KOKKOS_INLINE_FUNCTION
KOKKOS_INLINE_FUNCTION constexpr ViewOffset(const Arg1 &arg1)
LayoutContiguous(LayoutContiguous const &)=default
LayoutContiguous & operator=(LayoutContiguous const &)=default
LayoutContiguous array_layout
Tag this class as a kokkos array layout.