Tensor
Go to the documentation of this file.
1 // This file is part of Eigen, a lightweight C++ template library
2 // for linear algebra.
3 //
4 // Copyright (C) 2014 Benoit Steiner <benoit.steiner.goog@gmail.com>
5 // Copyright (C) 2013 Christian Seiler <christian@iwakd.de>
6 //
7 // This Source Code Form is subject to the terms of the Mozilla
8 // Public License v. 2.0. If a copy of the MPL was not distributed
9 // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
10 
11 //#ifndef EIGEN_CXX11_TENSOR_MODULE_H
12 #define EIGEN_CXX11_TENSOR_MODULE_H
13 
14 #include "../../../Eigen/Core"
15 
16 #include "../SpecialFunctions"
17 
18 #include "../../../Eigen/src/Core/util/DisableStupidWarnings.h"
19 
20 // IWYU pragma: begin_exports
21 #include "../../../Eigen/src/Core/util/Meta.h"
22 #include "../../../Eigen/src/Core/util/MaxSizeVector.h"
23 // IWYU pragma: end_exports
24 
37 #include <atomic>
38 #include <chrono>
39 #include <cmath>
40 #include <cstddef>
41 #include <cstring>
42 #include <iterator>
43 #include <numeric>
44 #include <random>
45 #include <thread>
46 
47 #if defined(EIGEN_USE_THREADS) || defined(EIGEN_USE_SYCL)
48 #include "ThreadPool"
49 #endif
50 
51 #ifdef EIGEN_USE_GPU
52  #include <iostream>
53  #if defined(EIGEN_USE_HIP)
54  #include <hip/hip_runtime.h>
55  #else
56  #include <cuda_runtime.h>
57  #endif
58 #endif
59 
60 // IWYU pragma: begin_exports
63 #include "src/Tensor/TensorMeta.h"
69 #ifndef gpu_assert
70 #define gpu_assert(x)
71 #endif
82 
83 #include "src/Tensor/TensorIO.h"
84 
85 #include "src/Tensor/TensorBase.h"
86 #include "src/Tensor/TensorBlock.h"
87 
89 #include "src/Tensor/TensorExpr.h"
101 #include "src/Tensor/TensorFFT.h"
102 #include "src/Tensor/TensorPatch.h"
115 #include "src/Tensor/TensorEvalTo.h"
118 #include "src/Tensor/TensorAssign.h"
119 #include "src/Tensor/TensorScan.h"
120 #include "src/Tensor/TensorTrace.h"
121 
122 #ifdef EIGEN_USE_SYCL
127 #endif
128 
130 #include "src/Tensor/TensorDevice.h"
131 
133 #include "src/Tensor/Tensor.h"
135 #include "src/Tensor/TensorMap.h"
136 #include "src/Tensor/TensorRef.h"
137 // IWYU pragma: end_exports
138 
139 #include "../../../Eigen/src/Core/util/ReenableStupidWarnings.h"
140 
141 //#endif // EIGEN_CXX11_TENSOR_MODULE_H