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