Skip to content

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

template<typename A>
auto TempLat::device_kokkos::memory::createMirrorView (
    const A & a
) 

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