generic_memory_space_atomic.hpp Source File#
utility/generic_memory_space_atomic.hpp
Go to the documentation of this file.
11// intentionally have only declaration but no definition to cause compilation failure when trying to
12// instantiate this template. The purpose is to make the implementation of atomic_add explicit for
36__device__ unsigned short atomic_add<unsigned short>(unsigned short* p_dst, const unsigned short& x)
92// intentionally have only declaration but no definition to cause compilation failure when trying to
93// instantiate this template. The purpose is to make the implementation of atomic_max explicit for
Definition ck.hpp:268
__device__ _Float16 atomic_add< _Float16 >(_Float16 *p_dst, const _Float16 &x)
Definition utility/generic_memory_space_atomic.hpp:44
__device__ uint32_t atomic_add< uint32_t >(uint32_t *p_dst, const uint32_t &x)
Definition utility/generic_memory_space_atomic.hpp:24
__device__ float atomic_add< float >(float *p_dst, const float &x)
Definition utility/generic_memory_space_atomic.hpp:30
__device__ uint32_t atomic_max< uint32_t >(uint32_t *p_dst, const uint32_t &x)
Definition utility/generic_memory_space_atomic.hpp:106
__device__ float2_t atomic_add< float2_t >(float2_t *p_dst, const float2_t &x)
Definition utility/generic_memory_space_atomic.hpp:58
__host__ __device__ PY c_style_pointer_cast(PX p_x)
Definition c_style_pointer_cast.hpp:15
__device__ X atomic_max(X *p_dst, const X &x)
__device__ int32_t atomic_max< int32_t >(int32_t *p_dst, const int32_t &x)
Definition utility/generic_memory_space_atomic.hpp:100
__device__ double atomic_add< double >(double *p_dst, const double &x)
Definition utility/generic_memory_space_atomic.hpp:52
__device__ unsigned short atomic_add< unsigned short >(unsigned short *p_dst, const unsigned short &x)
Definition utility/generic_memory_space_atomic.hpp:36
__device__ int32_t atomic_add< int32_t >(int32_t *p_dst, const int32_t &x)
Definition utility/generic_memory_space_atomic.hpp:18
__device__ float atomic_max< float >(float *p_dst, const float &x)
Definition utility/generic_memory_space_atomic.hpp:112
__device__ float2_t atomic_max< float2_t >(float2_t *p_dst, const float2_t &x)
Definition utility/generic_memory_space_atomic.hpp:124
__device__ double2_t atomic_add< double2_t >(double2_t *p_dst, const double2_t &x)
Definition utility/generic_memory_space_atomic.hpp:75
__device__ double atomic_max< double >(double *p_dst, const double &x)
Definition utility/generic_memory_space_atomic.hpp:118
__device__ X atomic_add(X *p_dst, const X &x)
Definition dtype_vector.hpp:10