RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Namespaces | Functions
atomic.hpp File Reference

RAJA header file defining sequential atomic operations. More...

#include "RAJA/config.hpp"
#include "RAJA/util/macros.hpp"

Go to the source code of this file.

Namespaces

 RAJA
 

Functions

template<typename T >
RAJA_SUPPRESS_HD_WARN RAJA_HOST_DEVICE RAJA_INLINE T RAJA::atomicLoad (seq_atomic, T *acc)
 
template<typename T >
RAJA_SUPPRESS_HD_WARN RAJA_HOST_DEVICE RAJA_INLINE void RAJA::atomicStore (seq_atomic, T *acc, T value)
 
template<typename T >
RAJA_SUPPRESS_HD_WARN RAJA_HOST_DEVICE RAJA_INLINE T RAJA::atomicAdd (seq_atomic, T *acc, T value)
 
template<typename T >
RAJA_SUPPRESS_HD_WARN RAJA_HOST_DEVICE RAJA_INLINE T RAJA::atomicSub (seq_atomic, T *acc, T value)
 
template<typename T >
RAJA_SUPPRESS_HD_WARN RAJA_HOST_DEVICE RAJA_INLINE T RAJA::atomicMin (seq_atomic, T *acc, T value)
 
template<typename T >
RAJA_SUPPRESS_HD_WARN RAJA_HOST_DEVICE RAJA_INLINE T RAJA::atomicMax (seq_atomic, T *acc, T value)
 
template<typename T >
RAJA_SUPPRESS_HD_WARN RAJA_HOST_DEVICE RAJA_INLINE T RAJA::atomicInc (seq_atomic, T *acc)
 
template<typename T >
RAJA_SUPPRESS_HD_WARN RAJA_HOST_DEVICE RAJA_INLINE T RAJA::atomicInc (seq_atomic, T *acc, T val)
 
template<typename T >
RAJA_SUPPRESS_HD_WARN RAJA_HOST_DEVICE RAJA_INLINE T RAJA::atomicDec (seq_atomic, T *acc)
 
template<typename T >
RAJA_SUPPRESS_HD_WARN RAJA_HOST_DEVICE RAJA_INLINE T RAJA::atomicDec (seq_atomic, T *acc, T val)
 
template<typename T >
RAJA_SUPPRESS_HD_WARN RAJA_HOST_DEVICE RAJA_INLINE T RAJA::atomicAnd (seq_atomic, T *acc, T value)
 
template<typename T >
RAJA_SUPPRESS_HD_WARN RAJA_HOST_DEVICE RAJA_INLINE T RAJA::atomicOr (seq_atomic, T *acc, T value)
 
template<typename T >
RAJA_SUPPRESS_HD_WARN RAJA_HOST_DEVICE RAJA_INLINE T RAJA::atomicXor (seq_atomic, T *acc, T value)
 
template<typename T >
RAJA_SUPPRESS_HD_WARN RAJA_HOST_DEVICE RAJA_INLINE T RAJA::atomicExchange (seq_atomic, T *acc, T value)
 
template<typename T >
RAJA_SUPPRESS_HD_WARN RAJA_HOST_DEVICE RAJA_INLINE T RAJA::atomicCAS (seq_atomic, T *acc, T compare, T value)
 

Detailed Description

RAJA header file defining sequential atomic operations.