10#ifndef EIGEN_CXX11_TENSOR_TENSOR_FORWARD_DECLARATIONS_H
11#define EIGEN_CXX11_TENSOR_TENSOR_FORWARD_DECLARATIONS_H
28 return const_cast<T*
>(
data);
41 static const bool val=
false;
44 static const bool val =
true;
52template<
typename PlainObjectType,
int Options_ = Unaligned,
template <
class>
class MakePointer_ =
MakePointer>
class TensorMap;
53template<
typename Scalar_,
int NumIndices_,
int Options_ = 0,
typename IndexType = DenseIndex>
class Tensor;
54template<
typename Scalar_,
typename Dimensions,
int Options_ = 0,
typename IndexType = DenseIndex>
class TensorFixedSize;
55template<
typename PlainObjectType>
class TensorRef;
56template<
typename Derived,
int AccessLevel>
class TensorBase;
60template<
typename BinaryOp,
typename LeftXprType,
typename RightXprType>
class TensorCwiseBinaryOp;
61template<
typename TernaryOp,
typename Arg1XprType,
typename Arg2XprType,
typename Arg3XprType>
class TensorCwiseTernaryOp;
62template<
typename IfXprType,
typename ThenXprType,
typename ElseXprType>
class TensorSelectOp;
67template<
typename Dimensions,
typename LeftXprType,
typename RightXprType,
typename OutputKernelType>
class TensorContractionOp;
69template<
typename Dimensions,
typename InputXprType,
typename KernelXprType>
class TensorConvolutionOp;
70template<
typename FFT,
typename XprType,
int FFTDataType,
int FFTDirection>
class TensorFFTOp;
71template<
typename PatchDim,
typename XprType>
class TensorPatchOp;
73template<DenseIndex Planes, DenseIndex Rows, DenseIndex Cols,
typename XprType>
class TensorVolumePatchOp;
78template<
typename StartIndices,
typename Sizes,
typename XprType>
class TensorSlicingOp;
79template<
typename ReverseDimensions,
typename XprType>
class TensorReverseOp;
80template<
typename PaddingDimensions,
typename XprType>
class TensorPaddingOp;
83template<
typename StartIndices,
typename StopIndices,
typename Str
ides,
typename XprType>
class TensorStridingSlicingOp;
86template<
typename LeftXprType,
typename RightXprType>
class TensorAssignOp;
87template<
typename Op,
typename XprType>
class TensorScanOp;
91template<
typename CustomBinaryFunc,
typename LhsXprType,
typename RhsXprType>
class TensorCustomBinaryOp;
96template<
typename ExpressionType,
typename DeviceType>
class TensorDevice;
97template<
typename ExpressionType,
typename DeviceType,
typename DoneCallback>
class TensorAsyncDevice;
103struct ThreadPoolDevice;
109template <
typename T>
struct MakeSYCLPointer {
110 typedef Eigen::TensorSycl::internal::RangeAccess<cl::sycl::access::mode::read_write, T> Type;
114EIGEN_STRONG_INLINE const Eigen::TensorSycl::internal::RangeAccess<cl::sycl::access::mode::read_write, T>&
115constCast(
const Eigen::TensorSycl::internal::RangeAccess<cl::sycl::access::mode::read_write, T>&
data) {
120struct StorageMemory<
T, SyclDevice> : MakeSYCLPointer<T> {};
122struct StorageMemory<
T, const SyclDevice> : StorageMemory<T, SyclDevice> {};
124namespace TensorSycl {
126template <
typename Evaluator,
typename Op>
class GenericNondeterministicReducer;
146template <
typename Device,
typename Expression>
151template <
typename Expression>
163template <
typename Device,
typename Expression>
176template <
typename Expression,
typename Device,
#define EIGEN_DEVICE_FUNC
Definition Macros.h:976
#define EIGEN_STRONG_INLINE
Definition Macros.h:917
int data[]
Definition Map_placement_new.cpp:1
The matrix class, also used for vectors and row-vectors.
Definition Matrix.h:180
Definition TensorAssign.h:62
Pseudo expression providing an operator = that will evaluate its argument asynchronously on the speci...
Definition TensorDevice.h:83
The tensor base class.
Definition TensorBase.h:973
Definition TensorBroadcasting.h:70
Definition TensorChipping.h:81
Tensor concatenation class.
Definition TensorConcatenation.h:61
Definition TensorContraction.h:326
Tensor conversion class. This class makes it possible to vectorize type casting operations when the n...
Definition TensorConversion.h:177
Definition TensorConvolution.h:260
Tensor custom class.
Definition TensorCustomOp.h:220
Tensor custom class.
Definition TensorCustomOp.h:54
Definition TensorExpr.h:197
Definition TensorExpr.h:53
Definition TensorExpr.h:279
Definition TensorExpr.h:116
Pseudo expression providing an operator = that will evaluate its argument on the specified computing ...
Definition TensorDevice.h:27
Definition TensorEvalTo.h:69
Definition TensorFFT.h:86
The fixed sized version of the tensor class.
Definition TensorFixedSize.h:28
Definition TensorForcedEval.h:60
Tensor generator class.
Definition TensorGenerator.h:55
Definition TensorImagePatch.h:121
Definition TensorArgMax.h:54
Definition TensorInflation.h:53
Definition TensorLayoutSwap.h:70
A tensor expression mapping an existing array of data.
Definition TensorMap.h:30
Definition TensorPadding.h:55
Definition TensorPatch.h:55
Definition TensorReduction.h:471
A reference to a tensor expression The expression will be evaluated lazily (as much as possible).
Definition TensorRef.h:125
Definition TensorMorphing.h:55
Definition TensorReverse.h:55
Definition TensorScan.h:51
Definition TensorExpr.h:353
Definition TensorShuffling.h:55
Definition TensorMorphing.h:342
Definition TensorStriding.h:55
Definition TensorMorphing.h:837
Definition TensorTrace.h:55
Definition TensorArgMax.h:177
Definition TensorVolumePatch.h:57
The tensor class.
Definition Tensor.h:64
Definition TensorExecutor.h:116
Definition TensorExecutor.h:81
TiledEvaluation
Definition TensorForwardDeclarations.h:158
@ Off
Definition TensorForwardDeclarations.h:159
@ On
Definition TensorForwardDeclarations.h:160
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
FFTDirection
Definition TensorForwardDeclarations.h:138
@ FFT_FORWARD
Definition TensorForwardDeclarations.h:139
@ FFT_REVERSE
Definition TensorForwardDeclarations.h:140
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T * constCast(const T *data)
Definition TensorForwardDeclarations.h:27
FFTResultType
Definition TensorForwardDeclarations.h:132
@ ImagPart
Definition TensorForwardDeclarations.h:134
@ BothParts
Definition TensorForwardDeclarations.h:135
@ RealPart
Definition TensorForwardDeclarations.h:133
Definition BandTriangularSolver.h:13
Definition TensorDeviceDefault.h:17
Definition TensorForwardDeclarations.h:21
const T * ConstType
Definition TensorForwardDeclarations.h:23
T * Type
Definition TensorForwardDeclarations.h:22
Definition TensorContraction.h:294
Definition TensorForwardDeclarations.h:37
A cost model used to limit the number of threads used for evaluating tensor expression.
Definition TensorEvaluator.h:29
Definition TensorForwardDeclarations.h:164
static const bool BlockAccess
Definition TensorForwardDeclarations.h:168
static const TiledEvaluation value
Definition TensorForwardDeclarations.h:172
Definition TensorForwardDeclarations.h:147
static const bool value
Definition TensorForwardDeclarations.h:148
Definition TensorForwardDeclarations.h:46
A * type
Definition TensorForwardDeclarations.h:47
Definition ForwardDeclarations.h:17