Namespace TempLat::device_kokkos::memory
Namespace List > TempLat > device_kokkos > memory
Public Types
| Type | Name |
|---|---|
| typedef Kokkos::View< typename GetKokkosNDStarType< NDim, T >::type, Layout, Exec > | NDView |
| typedef Kokkos::View< typename GetKokkosNDStarType< NDim, T >::type, Layout, Exec, Kokkos::MemoryTraits< Kokkos::Unmanaged > > | NDViewUnmanaged |
| typedef Kokkos::View< typename GetKokkosNDStarType< NDim, T >::type, DefaultLayout, DefaultHostExecutionSpace, Kokkos::MemoryTraits< Kokkos::Unmanaged > > | NDViewUnmanagedHost |
Public Functions
| Type | Name |
|---|---|
| void | copyDeviceToDevice (const View1 & src, View2 & dest) |
| void | copyDeviceToHost (View & src, typename View::value_type * dest) |
| void | copyHostToDevice (const typename View::value_type * src, View & dest) |
| auto | createMirrorView (const A & a) |
| void | fill (View & view, const T & value) |
| GetGetReturnType< OBJ >::type | getAtOnePoint (OBJ && obj, const device_kokkos::array< I, NDim > & pos) |
| void | setAtOnePoint (OBJ && obj, device_kokkos::IdxArray< NDim > pos, T val) |
Public Types Documentation
typedef NDView
using TempLat::device_kokkos::memory::NDView = typedef Kokkos::View<typename GetKokkosNDStarType<NDim, T>::type, Layout, Exec >;
typedef NDViewUnmanaged
using TempLat::device_kokkos::memory::NDViewUnmanaged = typedef Kokkos::View<typename GetKokkosNDStarType<NDim, T>::type, Layout, Exec, Kokkos::MemoryTraits<Kokkos::Unmanaged> >;
typedef NDViewUnmanagedHost
using TempLat::device_kokkos::memory::NDViewUnmanagedHost = typedef Kokkos::View<typename GetKokkosNDStarType<NDim, T>::type, DefaultLayout, DefaultHostExecutionSpace, Kokkos::MemoryTraits<Kokkos::Unmanaged> >;
Public Functions Documentation
function copyDeviceToDevice
template<typename View1, typename View2>
void TempLat::device_kokkos::memory::copyDeviceToDevice (
const View1 & src,
View2 & dest
)
function copyDeviceToHost
template<typename View>
void TempLat::device_kokkos::memory::copyDeviceToHost (
View & src,
typename View::value_type * dest
)
function copyHostToDevice
template<typename View>
void TempLat::device_kokkos::memory::copyHostToDevice (
const typename View::value_type * src,
View & dest
)
function createMirrorView
function fill
template<typename View, typename T>
void TempLat::device_kokkos::memory::fill (
View & view,
const T & value
)
function getAtOnePoint
template<typename OBJ, size_t NDim, typename I>
GetGetReturnType < OBJ >::type TempLat::device_kokkos::memory::getAtOnePoint (
OBJ && obj,
const device_kokkos::array< I, NDim > & pos
)
function setAtOnePoint
template<typename OBJ, size_t NDim, typename T>
void TempLat::device_kokkos::memory::setAtOnePoint (
OBJ && obj,
device_kokkos::IdxArray< NDim > pos,
T val
)
The documentation for this class was generated from the following file cosmolatticeweb/tmp/code_source/templat/include/TempLat/parallel/devices/kokkos/kokkos_memory.h