Go to the source code of this file.
|
struct | Eigen::TensorSycl::internal::CalculateIndex< N, Args > |
|
struct | Eigen::TensorSycl::internal::CalculateIndex< N, Arg > |
|
struct | Eigen::TensorSycl::internal::CalculateIndex< N, Arg1, Arg2 > |
|
struct | Eigen::TensorSycl::internal::CalculateIndex< N, Arg1, Arg2, Arg3 > |
|
struct | Eigen::TensorSycl::internal::CategoryHelper< Category, OP, TPL > |
|
struct | Eigen::TensorSycl::internal::CategoryHelper< Category, NoOP, utility::tuple::Tuple< T... > > |
|
struct | Eigen::TensorSycl::internal::CategoryHelper< Category, OP, utility::tuple::Tuple< T... > > |
|
struct | Eigen::TensorSycl::internal::createPlaceHolderExpression< Expr > |
| template deduction for PlaceHolderExpression struct More...
|
|
struct | Eigen::TensorSycl::internal::PlaceHolder< Scalar, N > |
| PlaceHolder is used to replace the TensorMap in the expression tree. PlaceHolder contains the order of the leaf node in the expression tree. More...
|
|
struct | Eigen::TensorSycl::internal::PlaceHolderExpression< Expr, N > |
| it is used to create the PlaceHolder expression. The PlaceHolder expression is a copy of expression type in which the TensorMap of the has been replaced with PlaceHolder. More...
|
|
#define ASSIGNEXPR |
( |
|
CVQual | ) |
|
Value:template <typename LHSExpr, typename RHSExpr, size_t N>\
struct PlaceHolderExpression<CVQual TensorAssignOp<LHSExpr, RHSExpr>,
N> {\
typedef CVQual
typename CategoryHelper<TensorAssignOp, NoOP, typename CalculateIndex<N, LHSExpr, RHSExpr>::ArgsTuple>
::Type Type;\
};
specialisation of the PlaceHolderExpression when the node is TensorAssignOp
Definition at line 112 of file TensorSyclPlaceHolderExpr.h.
Value:template <typename Expr, size_t N>\
struct PlaceHolderExpression<CVQual TensorEvalToOp<Expr>,
N> {\
typedef CVQual TensorEvalToOp<typename CalculateIndex <N, Expr>::ArgType>
Type;\
};
specialisation of the PlaceHolderExpression when the node is TensorEvalToOp
Definition at line 148 of file TensorSyclPlaceHolderExpr.h.
#define FORCEDEVAL |
( |
|
CVQual | ) |
|
Value:template <typename Expr, size_t N>\
struct PlaceHolderExpression<CVQual TensorForcedEvalOp<Expr>,
N> {\
typedef CVQual PlaceHolder<CVQual TensorForcedEvalOp<Expr>,
N>
Type;\
};
specialisation of the PlaceHolderExpression when the node is TensorForcedEvalOp
Definition at line 136 of file TensorSyclPlaceHolderExpr.h.
#define OPEXPRCATEGORY |
( |
|
CVQual | ) |
|
Value:template <
template <
class,
class... >
class Category, typename OP, typename... SubExpr, size_t
N>\
struct PlaceHolderExpression<CVQual Category<OP, SubExpr...>,
N>{\
typedef CVQual
typename CategoryHelper<Category, OP,
typename CalculateIndex<
N, SubExpr...>::ArgsTuple>
::Type Type;\
};
specialisation of the PlaceHolderExpression when the node is TensorCwiseNullaryOp, TensorCwiseUnaryOp, TensorBroadcastingOp, TensorCwiseBinaryOp, TensorCwiseTernaryOp
Definition at line 88 of file TensorSyclPlaceHolderExpr.h.
#define SELECTEXPR |
( |
|
CVQual | ) |
|
Value:template <typename IfExpr, typename ThenExpr, typename ElseExpr, size_t N>\
struct PlaceHolderExpression<CVQual TensorSelectOp<IfExpr, ThenExpr, ElseExpr>,
N> {\
typedef CVQual
typename CategoryHelper<TensorSelectOp, NoOP, typename CalculateIndex<N, IfExpr, ThenExpr, ElseExpr>::ArgsTuple>
::Type Type;\
};
specialisation of the PlaceHolderExpression when the node is TensorCwiseSelectOp
Definition at line 100 of file TensorSyclPlaceHolderExpr.h.
#define SYCLREDUCTION |
( |
|
CVQual | ) |
|
Value:template <typename OP, typename Dims, typename Expr, size_t N>\
struct PlaceHolderExpression<CVQual TensorReductionOp<OP, Dims, Expr>,
N>{\
typedef CVQual PlaceHolder<CVQual TensorReductionOp<OP, Dims,Expr>,
N>
Type;\
};
specialisation of the PlaceHolderExpression when the node is TensorReductionOp
Definition at line 161 of file TensorSyclPlaceHolderExpr.h.
#define TENSORMAPEXPR |
( |
|
CVQual | ) |
|
Value:template <
typename Scalar_,
int Options_,
int Options2_,
int NumIndices_,
typename IndexType_,
template <
class>
class MakePointer_,
size_t N>\
struct PlaceHolderExpression< CVQual TensorMap< Tensor<Scalar_, NumIndices_, Options_, IndexType_>, Options2_, MakePointer_>,
N> {\
typedef CVQual PlaceHolder<CVQual TensorMap<Tensor<Scalar_, NumIndices_, Options_, IndexType_>, Options2_, MakePointer_>,
N>
Type;\
};
specialisation of the PlaceHolderExpression when the node is TensorMap
Definition at line 124 of file TensorSyclPlaceHolderExpr.h.