10 #ifndef vtk_m_cont_kokkos_internal_KokkosTypes_h
11 #define vtk_m_cont_kokkos_internal_KokkosTypes_h
17 #include <Kokkos_Core.hpp>
29 using ExecutionSpace = Kokkos::DefaultExecutionSpace;
33 template <
typename ValueType>
34 using KokkosViewCont = Kokkos::
35 View<ValueType*, Kokkos::LayoutRight, Kokkos::HostSpace, Kokkos::MemoryTraits<Kokkos::Unmanaged>>;
37 template <
typename ValueType>
38 using KokkosViewExec =
39 decltype(Kokkos::create_mirror(ExecutionSpace{}, KokkosViewCont<ValueType>{}));
41 template <
typename ValueType>
42 using KokkosViewConstCont =
typename KokkosViewCont<ValueType>::const_type;
44 template <
typename ValueType>
45 using KokkosViewConstExec =
typename KokkosViewExec<ValueType>::const_type;
51 #endif // vtk_m_cont_kokkos_internal_KokkosTypes_h