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"
26 #include "alpaka/acc/Traits.hpp"
27 // atomic
33 #include "alpaka/atomic/Op.hpp"
34 #include "alpaka/atomic/Traits.hpp"
35 // block
36 // shared
37 // dynamic
42 // static
48 // sync
55 // core
56 #include "alpaka/core/Align.hpp"
58 #include "alpaka/core/Assert.hpp"
61 #include "alpaka/core/ClipCast.hpp"
62 #include "alpaka/core/Common.hpp"
63 #include "alpaka/core/Concepts.hpp"
64 #include "alpaka/core/Cuda.hpp"
65 #include "alpaka/core/Debug.hpp"
66 #include "alpaka/core/Hip.hpp"
70 #include "alpaka/core/Sycl.hpp"
73 #include "alpaka/core/Unroll.hpp"
74 #include "alpaka/core/Utility.hpp"
76 // dev
77 #include "alpaka/dev/DevCpu.hpp"
79 #include "alpaka/dev/DevCudaRt.hpp"
83 #include "alpaka/dev/DevHipRt.hpp"
84 #include "alpaka/dev/Traits.hpp"
85 #include "alpaka/dev/cpu/Wait.hpp"
86 // dim
89 #include "alpaka/dim/Traits.hpp"
90 // event
98 #include "alpaka/event/Traits.hpp"
99 // extent
100 #include "alpaka/extent/Traits.hpp"
101 // idx
102 #include "alpaka/idx/Accessors.hpp"
103 #include "alpaka/idx/MapIdx.hpp"
104 #include "alpaka/idx/Traits.hpp"
113 // kernel
125 #include "alpaka/kernel/Traits.hpp"
126 // math
127 #include "alpaka/math/Complex.hpp"
131 // mem
135 #include "alpaka/mem/buf/BufCpu.hpp"
142 #include "alpaka/mem/buf/Traits.hpp"
160 // meta
161 #include "alpaka/meta/Apply.hpp"
165 #include "alpaka/meta/Filter.hpp"
166 #include "alpaka/meta/Fold.hpp"
170 #include "alpaka/meta/Integral.hpp"
173 #include "alpaka/meta/NdLoop.hpp"
174 #include "alpaka/meta/NonZero.hpp"
175 #include "alpaka/meta/Set.hpp"
176 #include "alpaka/meta/Transform.hpp"
178 // offset
179 #include "alpaka/offset/Traits.hpp"
180 // platform
188 // rand
194 #include "alpaka/rand/Traits.hpp"
195 // idx
196 #include "alpaka/idx/Traits.hpp"
197 // queue
211 #include "alpaka/queue/Traits.hpp"
212 // traits
213 #include "alpaka/traits/Traits.hpp"
214 // wait
215 #include "alpaka/wait/Traits.hpp"
216 // workdiv
217 #include "alpaka/workdiv/Traits.hpp"
220 // vec
221 #include "alpaka/vec/Traits.hpp"
222 #include "alpaka/vec/Vec.hpp"