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