xref: /libCEED/backends/ceed-backend-list.h (revision 7b6fac6b22b60e6240f91980eb9d87fbfb688f61)
1 // Copyright (c) 2017-2026, Lawrence Livermore National Security, LLC and other CEED contributors.
2 // All Rights Reserved. See the top-level LICENSE and NOTICE files for details.
3 //
4 // SPDX-License-Identifier: BSD-2-Clause
5 //
6 // This file is part of CEED:  http://github.com/ceed
7 
8 // This header does not have guards because it may be included multiple times.
9 
10 // List each backend registration function in the corresponding `ceed-backend-list-*.h` file, grouped by install requirement.
11 // Include each of those files here.
12 // This will be expanded inside CeedRegisterAll() to call each registration function in the order listed.
13 
14 // Always compiled
15 #include "ceed-backend-list-ref.h"
16 // Requires AVX support
17 #include "ceed-backend-list-avx.h"
18 // Requires Valgrind
19 #include "ceed-backend-list-memcheck.h"
20 // Requires LIBXSMM
21 #include "ceed-backend-list-xsmm.h"
22 // Requires CUDA
23 #include "ceed-backend-list-cuda.h"
24 // Requires ROCm
25 #include "ceed-backend-list-hip.h"
26 // Requires SYCL
27 #include "ceed-backend-list-sycl.h"
28 // Requires MAGMA + (CUDA or ROCm)
29 #include "ceed-backend-list-magma.h"
30