Classes | Namespaces | Macros
TensorSyclPlaceHolderExpr.h File Reference

Go to the source code of this file.

Classes

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...
 

Namespaces

 Eigen
 
 Eigen::TensorSycl
 
 Eigen::TensorSycl::internal
 

Macros

#define ASSIGNEXPR(CVQual)
 
#define EVALTO(CVQual)
 
#define FORCEDEVAL(CVQual)
 
#define OPEXPRCATEGORY(CVQual)
 
#define SELECTEXPR(CVQual)
 
#define SYCLREDUCTION(CVQual)
 
#define TENSORMAPEXPR(CVQual)
 

Macro Definition Documentation

#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;\
};
static const int N
Definition: TensorIntDiv.h:84

specialisation of the PlaceHolderExpression when the node is TensorAssignOp

Definition at line 112 of file TensorSyclPlaceHolderExpr.h.

#define EVALTO (   CVQual)
Value:
template <typename Expr, size_t N>\
struct PlaceHolderExpression<CVQual TensorEvalToOp<Expr>, N> {\
typedef CVQual TensorEvalToOp<typename CalculateIndex <N, Expr>::ArgType> Type;\
};
static const int N
Definition: TensorIntDiv.h:84

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;\
};
static const int N
Definition: TensorIntDiv.h:84

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;\
};
static const int N
Definition: TensorIntDiv.h:84

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;\
};
static const int N
Definition: TensorIntDiv.h:84

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;\
};
static const int N
Definition: TensorIntDiv.h:84

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;\
};
static const int N
Definition: TensorIntDiv.h:84

specialisation of the PlaceHolderExpression when the node is TensorMap

Definition at line 124 of file TensorSyclPlaceHolderExpr.h.



hebiros
Author(s): Xavier Artache , Matthew Tesch
autogenerated on Thu Sep 3 2020 04:09:50