AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
atomics.hpp File Reference
#include "axom/config.hpp"
#include "axom/core/execution/execution_space.hpp"
#include "axom/core/Macros.hpp"
#include "axom/core/Types.hpp"
#include "axom/core/utilities/Utilities.hpp"

Classes

struct  axom::auto_atomic
 
struct  axom::is_serial_atomic_exec< ExecSpace >
 

Namespaces

 axom
 

Functions

template<typename ExecSpace , typename T >
AXOM_HOST_DEVICEaxom::atomicAdd (T *address, T value)
 
template<typename ExecSpace , typename T >
AXOM_HOST_DEVICEaxom::atomicSub (T *address, T value)
 
template<typename ExecSpace , typename T >
AXOM_HOST_DEVICEaxom::atomicMin (T *address, T value)
 
template<typename ExecSpace , typename T >
AXOM_HOST_DEVICEaxom::atomicMax (T *address, T value)
 
template<typename ExecSpace , typename T >
AXOM_HOST_DEVICEaxom::atomicAnd (T *address, T value)
 
template<typename ExecSpace , typename T >
AXOM_HOST_DEVICEaxom::atomicOr (T *address, T value)
 
template<typename ExecSpace , typename T >
AXOM_HOST_DEVICEaxom::atomicXor (T *address, T value)
 
template<typename ExecSpace , typename T >
AXOM_HOST_DEVICEaxom::atomicExchange (T *address, T value)
 
template<typename ExecSpace , typename T >
AXOM_HOST_DEVICEaxom::atomicLoad (T *address)
 
template<typename ExecSpace , typename T >
AXOM_HOST_DEVICE void axom::atomicStore (T *address, T value)
 

Variables

template<typename ExecSpace >
constexpr bool axom::is_serial_atomic_exec_v = is_serial_atomic_exec<ExecSpace>::value