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

Go to the source code of this file.

Classes

class  Moose::Kokkos::Scalar< T, typename >
 The Kokkos wrapper class that can hold the reference of an arithmetic scalar variable. More...
 
struct  Moose::Kokkos::is_scalar< typename >
 
struct  Moose::Kokkos::is_scalar< Scalar< T, Enable > >
 
struct  Moose::Kokkos::ArrayDeepCopy< Scalar< T > >
 

Namespaces

 Moose::Kokkos
 

Typedefs

using Moose::Kokkos::PostprocessorValue = Scalar< const PostprocessorValue >
 

Functions

template<typename T , typename U , typename = typename std::enable_if<!is_scalar<typename std::decay<T>::type>::value>::type>
KOKKOS_SCALAR_FUNCTION auto Moose::Kokkos::operator+ (const T &left, const Scalar< U > &right) -> decltype(left+static_cast< const U &>(right))
 
template<typename T , typename U , typename = typename std::enable_if<!is_scalar<typename std::decay<T>::type>::value>::type>
KOKKOS_SCALAR_FUNCTION auto Moose::Kokkos::operator- (const T &left, const Scalar< U > &right) -> decltype(left - static_cast< const U &>(right))
 
template<typename T , typename U , typename = typename std::enable_if<!is_scalar<typename std::decay<T>::type>::value>::type>
KOKKOS_SCALAR_FUNCTION auto Moose::Kokkos::operator* (const T &left, const Scalar< U > &right) -> decltype(left *static_cast< const U &>(right))
 
template<typename T , typename U , typename = typename std::enable_if<!is_scalar<typename std::decay<T>::type>::value>::type>
KOKKOS_SCALAR_FUNCTION auto Moose::Kokkos::operator/ (const T &left, const Scalar< U > &right) -> decltype(left/static_cast< const U &>(right))
 
template<typename T , typename U , typename = typename std::enable_if<!is_scalar<typename std::decay<T>::type>::value>::type>
KOKKOS_SCALAR_FUNCTION auto Moose::Kokkos::operator% (const T &left, const Scalar< U > &right) -> decltype(left % static_cast< const U &>(right))