alpaka
Abstraction Library for Parallel Kernel Acceleration
alpaka.hpp
Go to the documentation of this file.
1 /* Copyright 2023 Axel Hübl, Benjamin Worpitz, Erik Zenker, Matthias Werner, René Widera, Bernhard Manfred Gruber,
2  * Jan Stephan, Antonio Di Pilato, Luca Ferragina, Aurora Perego, Andrea Bocci
3  * SPDX-License-Identifier: MPL-2.0
4  */
5 
6 #pragma once
7 
8 // Include the whole library.
9 
10 // version number
11 #include "alpaka/version.hpp"
12 // acc
25 #include "alpaka/acc/Tag.hpp"
27 #include "alpaka/acc/Traits.hpp"
28 // atomic
34 #include "alpaka/atomic/Op.hpp"
35 #include "alpaka/atomic/Traits.hpp"
36 // block
37 // shared
38 // dynamic
43 // static
49 // sync
56 // core
57 #include "alpaka/core/Align.hpp"
59 #include "alpaka/core/Assert.hpp"
62 #include "alpaka/core/ClipCast.hpp"
63 #include "alpaka/core/Common.hpp"
64 #include "alpaka/core/Concepts.hpp"
65 #include "alpaka/core/Cuda.hpp"
66 #include "alpaka/core/Debug.hpp"
67 #include "alpaka/core/Hip.hpp"
71 #include "alpaka/core/Sycl.hpp"
74 #include "alpaka/core/Unroll.hpp"
75 #include "alpaka/core/Utility.hpp"
77 // dev
78 #include "alpaka/dev/DevCpu.hpp"
80 #include "alpaka/dev/DevCudaRt.hpp"
84 #include "alpaka/dev/DevHipRt.hpp"
85 #include "alpaka/dev/Traits.hpp"
86 #include "alpaka/dev/cpu/Wait.hpp"
87 // dim
90 #include "alpaka/dim/Traits.hpp"
91 // event
99 #include "alpaka/event/Traits.hpp"
100 // extent
101 #include "alpaka/extent/Traits.hpp"
102 // idx
103 #include "alpaka/idx/Accessors.hpp"
104 #include "alpaka/idx/MapIdx.hpp"
105 #include "alpaka/idx/Traits.hpp"
114 // kernel
126 #include "alpaka/kernel/Traits.hpp"
127 // math
128 #include "alpaka/math/Complex.hpp"
132 // mem
136 #include "alpaka/mem/buf/BufCpu.hpp"
143 #include "alpaka/mem/buf/Traits.hpp"
161 // meta
162 #include "alpaka/meta/Apply.hpp"
166 #include "alpaka/meta/Filter.hpp"
167 #include "alpaka/meta/Fold.hpp"
171 #include "alpaka/meta/Integral.hpp"
174 #include "alpaka/meta/NdLoop.hpp"
175 #include "alpaka/meta/NonZero.hpp"
176 #include "alpaka/meta/Set.hpp"
177 #include "alpaka/meta/Transform.hpp"
179 // offset
180 #include "alpaka/offset/Traits.hpp"
181 // platform
189 // rand
195 #include "alpaka/rand/Traits.hpp"
196 // idx
197 #include "alpaka/idx/Traits.hpp"
198 // queue
212 #include "alpaka/queue/Traits.hpp"
213 // traits
214 #include "alpaka/traits/Traits.hpp"
215 // wait
216 #include "alpaka/wait/Traits.hpp"
217 // workdiv
218 #include "alpaka/workdiv/Traits.hpp"
221 // vec
222 #include "alpaka/vec/Traits.hpp"
223 #include "alpaka/vec/Vec.hpp"