10 #ifndef EIGEN_CXX11_TENSOR_TENSOR_FORWARD_DECLARATIONS_H
11 #define EIGEN_CXX11_TENSOR_TENSOR_FORWARD_DECLARATIONS_H
32 return const_cast<T*
>(
data);
41 template <
typename T,
typename device>
45 template <
typename A,
typename B>
47 static const bool val =
false;
51 static const bool val =
true;
53 template <
typename A,
typename B>
59 template <
typename PlainObjectType,
int Options_ = Unaligned,
template <
class>
class MakePointer_ =
MakePointer>
61 template <
typename Scalar_,
int NumIndices_,
int Options_ = 0,
typename IndexType = DenseIndex>
63 template <
typename Scalar_,
typename Dimensions,
int Options_ = 0,
typename IndexType = DenseIndex>
65 template <
typename PlainObjectType>
67 template <
typename Derived,
int AccessLevel>
70 template <
typename NullaryOp,
typename PlainObjectType>
72 template <
typename UnaryOp,
typename XprType>
74 template <
typename BinaryOp,
typename LeftXprType,
typename RightXprType>
76 template <
typename TernaryOp,
typename Arg1XprType,
typename Arg2XprType,
typename Arg3XprType>
78 template <
typename IfXprType,
typename ThenXprType,
typename ElseXprType>
80 template <
typename Op,
typename Dims,
typename XprType,
template <
class>
class MakePointer_ =
MakePointer>
82 template <
typename XprType>
84 template <
typename ReduceOp,
typename Dims,
typename XprType>
86 template <
typename Axis,
typename LeftXprType,
typename RightXprType>
88 template <
typename Dimensions,
typename LeftXprType,
typename RightXprType,
typename OutputKernelType>
90 template <
typename TargetType,
typename XprType>
92 template <
typename Dimensions,
typename InputXprType,
typename KernelXprType>
94 template <
typename FFT,
typename XprType,
int FFTDataType,
int FFTDirection>
96 template <
typename PatchDim,
typename XprType>
98 template <DenseIndex Rows, DenseIndex Cols,
typename XprType>
100 template <DenseIndex Planes, DenseIndex Rows, DenseIndex Cols,
typename XprType>
102 template <
typename Broadcast,
typename XprType>
104 template <DenseIndex DimId,
typename XprType>
106 template <
typename NewDimensions,
typename XprType>
108 template <
typename XprType>
110 template <
typename StartIndices,
typename Sizes,
typename XprType>
112 template <
typename ReverseDimensions,
typename XprType>
114 template <
typename Rolls,
typename XprType>
116 template <
typename PaddingDimensions,
typename XprType>
118 template <
typename Shuffle,
typename XprType>
120 template <
typename Str
ides,
typename XprType>
122 template <
typename StartIndices,
typename StopIndices,
typename Str
ides,
typename XprType>
124 template <
typename Str
ides,
typename XprType>
126 template <
typename Generator,
typename XprType>
128 template <
typename LeftXprType,
typename RightXprType>
130 template <
typename Op,
typename XprType>
132 template <
typename Dims,
typename XprType>
135 template <
typename CustomUnaryFunc,
typename XprType>
137 template <
typename CustomBinaryFunc,
typename LhsXprType,
typename RhsXprType>
140 template <
typename XprType,
template <
class>
class MakePointer_ =
MakePointer>
142 template <
typename XprType>
145 template <
typename ExpressionType,
typename DeviceType>
147 template <
typename ExpressionType,
typename DeviceType,
typename DoneCallback>
149 template <
typename Derived,
typename Device>
155 struct ThreadPoolDevice;
159 #ifdef EIGEN_USE_SYCL
160 namespace TensorSycl {
162 template <
typename Evaluator,
typename Op>
163 class GenericNondeterministicReducer;
174 template <
typename Device,
typename Expression>
179 template <
typename Expression>
191 template <
typename Device,
typename Expression>
206 template <
typename Expression,
typename Device,
typename DoneCallback,
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:892
#define EIGEN_STRONG_INLINE
Definition: Macros.h:834
int data[]
Definition: Map_placement_new.cpp:1
The matrix class, also used for vectors and row-vectors.
Definition: Eigen/Eigen/src/Core/Matrix.h:186
Definition: TensorAssign.h:57
Pseudo expression providing an operator = that will evaluate its argument asynchronously on the speci...
Definition: TensorDevice.h:88
The tensor base class.
Definition: TensorBase.h:1026
Definition: TensorBroadcasting.h:66
Definition: TensorChipping.h:70
Tensor concatenation class.
Definition: TensorConcatenation.h:60
Definition: TensorContraction.h:307
Tensor conversion class. This class makes it possible to vectorize type casting operations when the n...
Definition: TensorConversion.h:166
Definition: TensorConvolution.h:236
Tensor custom class.
Definition: TensorCustomOp.h:195
Tensor custom class.
Definition: TensorCustomOp.h:51
Definition: TensorExpr.h:162
Definition: TensorExpr.h:49
Definition: TensorExpr.h:233
Definition: TensorExpr.h:97
Pseudo expression providing an operator = that will evaluate its argument on the specified computing ...
Definition: TensorDevice.h:31
Definition: TensorEvalTo.h:61
Definition: TensorFFT.h:109
The fixed sized version of the tensor class.
Definition: TensorFixedSize.h:30
Definition: TensorForcedEval.h:57
Tensor generator class.
Definition: TensorGenerator.h:52
Definition: TensorImagePatch.h:117
Definition: TensorArgMax.h:52
Definition: TensorInflation.h:52
Definition: TensorLayoutSwap.h:67
A tensor expression mapping an existing array of data.
Definition: TensorMap.h:33
Definition: TensorPadding.h:53
Definition: TensorArgMax.h:154
Definition: TensorPatch.h:52
Definition: TensorReduction.h:510
A reference to a tensor expression The expression will be evaluated lazily (as much as possible).
Definition: TensorRef.h:114
Definition: TensorMorphing.h:53
Definition: TensorReverse.h:52
Definition: TensorRoll.h:50
Definition: TensorScan.h:49
Definition: TensorExpr.h:302
Definition: TensorShuffling.h:52
Definition: TensorMorphing.h:289
Definition: TensorStriding.h:52
Definition: TensorMorphing.h:752
Definition: TensorTrace.h:53
Definition: TensorVolumePatch.h:56
The tensor class.
Definition: Tensor.h:68
Definition: TensorExecutor.h:110
Definition: TensorExecutor.h:78
TiledEvaluation
Definition: TensorForwardDeclarations.h:186
@ Off
Definition: TensorForwardDeclarations.h:187
@ On
Definition: TensorForwardDeclarations.h:188
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
FFTDirection
Definition: TensorForwardDeclarations.h:170
@ FFT_FORWARD
Definition: TensorForwardDeclarations.h:170
@ FFT_REVERSE
Definition: TensorForwardDeclarations.h:170
squared absolute value
Definition: GlobalFunctions.h:87
FFTResultType
Definition: TensorForwardDeclarations.h:168
@ ImagPart
Definition: TensorForwardDeclarations.h:168
@ BothParts
Definition: TensorForwardDeclarations.h:168
@ RealPart
Definition: TensorForwardDeclarations.h:168
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T * constCast(const T *data)
Definition: TensorForwardDeclarations.h:31
Definition: Eigen_Colamd.h:49
Definition: TensorDeviceDefault.h:19
Definition: TensorForwardDeclarations.h:25
const T * ConstType
Definition: TensorForwardDeclarations.h:27
T * Type
Definition: TensorForwardDeclarations.h:26
Definition: TensorContraction.h:275
Definition: TensorForwardDeclarations.h:42
A cost model used to limit the number of threads used for evaluating tensor expression.
Definition: TensorEvaluator.h:31
Definition: TensorForwardDeclarations.h:192
static const TiledEvaluation value
Definition: TensorForwardDeclarations.h:199
static constexpr bool BlockAccess
Definition: TensorForwardDeclarations.h:196
Definition: TensorForwardDeclarations.h:175
static const bool value
Definition: TensorForwardDeclarations.h:176
Definition: TensorForwardDeclarations.h:54
A * type
Definition: TensorForwardDeclarations.h:55