alpaka
Abstraction Library for Parallel Kernel Acceleration
AtomicUniformCudaHipBuiltIn.hpp File Reference
#include "alpaka/atomic/AtomicUniformCudaHip.hpp"
#include "alpaka/atomic/Op.hpp"
#include "alpaka/atomic/Traits.hpp"
#include "alpaka/core/BoostPredef.hpp"
#include "alpaka/core/Decay.hpp"
#include "alpaka/core/Unreachable.hpp"
#include <limits>
#include <type_traits>

Go to the source code of this file.

Classes

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
 

Namespaces

 alpaka
 The alpaka accelerator library.
 
 alpaka::trait
 The accelerator traits.
 
 alpaka::trait::detail