|
struct | alpaka::trait::AtomicOp< AtomicCas, AtomicUniformCudaHipBuiltIn, T, THierarchy > |
|
struct | alpaka::trait::AtomicOp< TOp, AtomicUniformCudaHipBuiltIn, T, THierarchy > |
| Generic atomic implementation. More...
|
|
struct | alpaka::trait::detail::EmulateAtomic< TOp, TAtomic, T, THierarchy, TSfinae, TDefer > |
| Emulate atomic. More...
|
|
struct | alpaka::trait::detail::EmulateAtomic< alpaka::AtomicAnd, alpaka::AtomicUniformCudaHipBuiltIn, T, THierarchy, std::enable_if_t< std::is_floating_point_v< T > > > |
| AtomicAnd can not be implemented for floating point types! More...
|
|
struct | alpaka::trait::detail::EmulateAtomic< alpaka::AtomicCas, alpaka::AtomicUniformCudaHipBuiltIn, T, THierarchy > |
| Emulate AtomicCas with equivalent unisigned integral type. More...
|
|
struct | alpaka::trait::detail::EmulateAtomic< alpaka::AtomicDec, alpaka::AtomicUniformCudaHipBuiltIn, T, THierarchy, std::enable_if_t< std::is_floating_point_v< T > > > |
| AtomicDec can not be implemented for floating point types! More...
|
|
struct | alpaka::trait::detail::EmulateAtomic< alpaka::AtomicInc, alpaka::AtomicUniformCudaHipBuiltIn, T, THierarchy, std::enable_if_t< std::is_floating_point_v< T > > > |
| AtomicInc can not be implemented for floating point types! More...
|
|
struct | alpaka::trait::detail::EmulateAtomic< alpaka::AtomicOr, alpaka::AtomicUniformCudaHipBuiltIn, T, THierarchy, std::enable_if_t< std::is_floating_point_v< T > > > |
| AtomicOr can not be implemented for floating point types! More...
|
|
struct | alpaka::trait::detail::EmulateAtomic< alpaka::AtomicSub, alpaka::AtomicUniformCudaHipBuiltIn, T, THierarchy > |
| Emulate AtomicSub with atomicAdd. More...
|
|
struct | alpaka::trait::detail::EmulateAtomic< alpaka::AtomicXor, alpaka::AtomicUniformCudaHipBuiltIn, T, THierarchy, std::enable_if_t< std::is_floating_point_v< T > > > |
| AtomicXor can not be implemented for floating point types! More...
|
|
struct | alpaka::trait::detail::EmulationBase |
|