Eigen-Contrib  5.0.1
 
Loading...
Searching...
No Matches
GPU
1// This file is part of Eigen, a lightweight C++ template library
2// for linear algebra.
3//
4// This Source Code Form is subject to the terms of the Mozilla
5// Public License v. 2.0. If a copy of the MPL was not distributed
6// with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
7// SPDX-FileCopyrightText: The Eigen Authors
8// SPDX-License-Identifier: MPL-2.0
9
10#ifndef EIGEN_GPU_MODULE_H
11#define EIGEN_GPU_MODULE_H
12
13#include "../../Eigen/Core"
14#include "../../Eigen/SparseCore"
15
16#include "../../Eigen/src/Core/util/DisableStupidWarnings.h"
17
42
43#ifdef EIGEN_USE_GPU
44// IWYU pragma: begin_exports
45#include "src/GPU/FwdDecl.h"
46#include "src/GPU/Meta.h"
47#include "src/GPU/type_traits.h"
48#include "src/GPU/DeviceScalar.h"
49#include "src/GPU/DeviceMatrix.h"
50#include "src/GPU/GpuContext.h"
51#include "src/GPU/DeviceExpr.h"
52#include "src/GPU/DeviceBlasExpr.h"
53#include "src/GPU/DeviceSolverExpr.h"
54#include "src/GPU/DeviceDispatch.h"
55#include "src/GPU/GpuSolverContext.h"
56#include "src/GPU/GpuLLT.h"
57#include "src/GPU/GpuLU.h"
58#include "src/GPU/GpuQR.h"
59#include "src/GPU/GpuSVD.h"
60#include "src/GPU/GpuEigenSolver.h"
61#include "src/GPU/CuFftSupport.h"
62#include "src/GPU/GpuFFT.h"
63#include "src/GPU/CuSparseSupport.h"
64#ifdef EIGEN_SPARSECORE_MODULE_H
65#include "src/GPU/GpuSparseContext.h"
66#endif
67#if defined(EIGEN_CUDSS) && defined(EIGEN_SPARSECORE_MODULE_H)
68#include "src/GPU/CuDssSupport.h"
69#include "src/GPU/GpuSparseSolverBase.h"
70#include "src/GPU/GpuSparseLLT.h"
71#include "src/GPU/GpuSparseLDLT.h"
72#include "src/GPU/GpuSparseLU.h"
73#endif
74// IWYU pragma: end_exports
75#endif
76
77#include "../../Eigen/src/Core/util/ReenableStupidWarnings.h"
78
79#endif // EIGEN_GPU_MODULE_H