https://mooseframework.inl.gov
Classes | Namespaces | Typedefs | Enumerations | Functions
KokkosArray.h File Reference

Go to the source code of this file.

Classes

class  Moose::Kokkos::Array< T, dimension >
 The Kokkos array class. More...
 
struct  Moose::Kokkos::ArrayDeepCopy< T >
 The type trait that determines the default behavior of copy constructor and deepCopy() If this type trait is set to true, the copy constructor will call deepCopy(), and the deepCopy() method will copy-construct each entry. More...
 
struct  Moose::Kokkos::ArrayDeepCopy< Array< T, dimension > >
 
class  Moose::Kokkos::ArrayBase< T, dimension >
 The base class for Kokkos arrays. More...
 
class  Moose::Kokkos::ArrayBase< T, dimension >::iterator
 Array iterator. More...
 
class  Moose::Kokkos::Array< T, 1 >
 The specialization of the Kokkos array class for each dimension. More...
 
class  Moose::Kokkos::Array< T, 2 >
 
class  Moose::Kokkos::Array< T, 3 >
 
class  Moose::Kokkos::Array< T, 4 >
 
class  Moose::Kokkos::Array< T, 5 >
 

Namespaces

 Moose
 MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to address this in their environment if C++17 compatibility isn't found.
 
 Moose::Kokkos
 

Typedefs

template<typename T >
using Moose::Kokkos::Array1D = Array< T, 1 >
 
template<typename T >
using Moose::Kokkos::Array2D = Array< T, 2 >
 
template<typename T >
using Moose::Kokkos::Array3D = Array< T, 3 >
 
template<typename T >
using Moose::Kokkos::Array4D = Array< T, 4 >
 
template<typename T >
using Moose::Kokkos::Array5D = Array< T, 5 >
 

Enumerations

enum  Moose::Kokkos::MemcpyKind { Moose::Kokkos::MemcpyKind::HOST_TO_HOST, Moose::Kokkos::MemcpyKind::HOST_TO_DEVICE, Moose::Kokkos::MemcpyKind::DEVICE_TO_HOST, Moose::Kokkos::MemcpyKind::DEVICE_TO_DEVICE }
 The enumerator that dictates the memory copy direction. More...
 

Functions

void Moose::Kokkos::free (void *ptr)
 
template<typename T >
void Moose::Kokkos::copyToDeviceInner (T &)
 
template<typename T , unsigned int dimension>
void Moose::Kokkos::copyToDeviceInner (Array< T, dimension > &data)
 
template<typename T , unsigned int dimension>
void Moose::Kokkos::dataStore (std::ostream &stream, Array< T, dimension > &array, void *context)
 
template<typename T , unsigned int dimension>
void Moose::Kokkos::dataLoad (std::istream &stream, Array< T, dimension > &array, void *context)