AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
DeviceHash.hpp File Reference
#include "axom/config.hpp"
#include "axom/core/Macros.hpp"
#include "axom/core/Types.hpp"
#include <type_traits>

Classes

struct  axom::detail::DeviceHashHelper< T, std::enable_if_t< std::is_integral< T >::value > >
 Specialization for integral types. More...
 
struct  axom::detail::DeviceHashHelper< T, std::enable_if_t< std::is_floating_point< T >::value > >
 Specialization for floating-point types. More...
 
struct  axom::detail::DeviceHashHelper< T, std::enable_if_t< std::is_enum< T >::value > >
 SFINAE specialization for enum types. More...
 
struct  axom::detail::DeviceHashHelper< T *, void >
 Specialization for pointer types. More...
 
struct  axom::detail::DeviceHashHelper< T, Enable >
 Default catch-all specialization. Passes through to std::hash. More...
 
class  axom::DeviceHash< T >
 Implements a host/device-callable hash function for supported types, and passes through to std::hash otherwise. More...
 

Namespaces

 axom
 
 axom::detail