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/Cuda.hpp"
65 #include "alpaka/core/Debug.hpp"
66 #include "alpaka/core/Hip.hpp"
72 #include "alpaka/core/Sycl.hpp"
75 #include "alpaka/core/Unroll.hpp"
76 #include "alpaka/core/Utility.hpp"
78 // dev
79 #include "alpaka/dev/DevCpu.hpp"
81 #include "alpaka/dev/DevCudaRt.hpp"
85 #include "alpaka/dev/DevHipRt.hpp"
86 #include "alpaka/dev/Traits.hpp"
87 #include "alpaka/dev/cpu/Wait.hpp"
88 // dim
91 #include "alpaka/dim/Traits.hpp"
92 // event
100 #include "alpaka/event/Traits.hpp"
101 // exec
104 #include "alpaka/exec/Once.hpp"
106 // extent
107 #include "alpaka/extent/Traits.hpp"
108 // idx
109 #include "alpaka/idx/Accessors.hpp"
110 #include "alpaka/idx/MapIdx.hpp"
111 #include "alpaka/idx/Traits.hpp"
120 // kernel
132 #include "alpaka/kernel/Traits.hpp"
133 // math
134 #include "alpaka/math/Complex.hpp"
138 // mem
142 #include "alpaka/mem/buf/BufCpu.hpp"
149 #include "alpaka/mem/buf/Traits.hpp"
167 // meta
168 #include "alpaka/meta/Apply.hpp"
172 #include "alpaka/meta/Filter.hpp"
173 #include "alpaka/meta/Fold.hpp"
177 #include "alpaka/meta/Integral.hpp"
180 #include "alpaka/meta/NdLoop.hpp"
181 #include "alpaka/meta/NonZero.hpp"
182 #include "alpaka/meta/Set.hpp"
183 #include "alpaka/meta/Transform.hpp"
185 // offset
186 #include "alpaka/offset/Traits.hpp"
187 // platform
195 // rand
201 #include "alpaka/rand/Traits.hpp"
202 // idx
203 #include "alpaka/idx/Traits.hpp"
204 // queue
218 #include "alpaka/queue/Traits.hpp"
219 // traits
220 #include "alpaka/traits/Traits.hpp"
221 // wait
222 #include "alpaka/wait/Traits.hpp"
223 // workdiv
224 #include "alpaka/workdiv/Traits.hpp"
227 // vec
228 #include "alpaka/vec/Traits.hpp"
229 #include "alpaka/vec/Vec.hpp"