Classes | Namespaces | Macros
TensorSyclConvertToDeviceExpression.h File Reference

Go to the source code of this file.

Classes

struct  Eigen::TensorSycl::internal::ConvertToDeviceExpression< Expr >
 This struct is used to convert the MakePointer in the host expression to the MakeGlobalPointer for the device expression. For the leafNodes containing the pointer. This is due to the fact that the address space of the pointer T* is different on the host and the device. More...
 
struct  Eigen::TensorSycl::internal::DeviceConvertor< NonOpCategory, IsConst, Args >
 
struct  Eigen::TensorSycl::internal::NonOpConversion< NonOpCategory, IsConst, Args >
 

Namespaces

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

Macros

#define ASSIGNCONVERT(CVQual, Res)
 
#define CATEGORYCONVERT(CVQual)
 
#define KERNELBROKERCONVERT(CVQual, Res, ExprNode)
 
#define KERNELBROKERCONVERTREDUCTION(CVQual)
 specialisation of the ConvertToDeviceExpression struct when the node type is TensorReductionOp More...
 
#define SELECTOPCONVERT(CVQual, Res)
 
#define TENSORMAPCONVERT(CVQual)
 

Macro Definition Documentation

#define ASSIGNCONVERT (   CVQual,
  Res 
)
Value:
template <typename LHSExpr, typename RHSExpr>\
struct ConvertToDeviceExpression<CVQual TensorAssignOp<LHSExpr, RHSExpr> >\
: NonOpConversion<TensorAssignOp, Res, LHSExpr, RHSExpr>{};

specialisation of the ConvertToDeviceExpression struct when the node type is const AssingOP

Definition at line 84 of file TensorSyclConvertToDeviceExpression.h.

#define CATEGORYCONVERT (   CVQual)
Value:
template <template<class, class...> class Category, typename OP, typename... subExprs>\
struct ConvertToDeviceExpression<CVQual Category<OP, subExprs...> > {\
};

specialisation of the ConvertToDeviceExpression struct when the node type is TensorCwiseNullaryOp, TensorCwiseUnaryOp, TensorCwiseBinaryOp, TensorCwiseTernaryOp, TensorBroadcastingOp

Definition at line 62 of file TensorSyclConvertToDeviceExpression.h.

#define KERNELBROKERCONVERT (   CVQual,
  Res,
  ExprNode 
)
Value:
template <typename Expr>\
struct ConvertToDeviceExpression<CVQual ExprNode<Expr> > \
: DeviceConvertor<ExprNode, Res, Expr>{};

specialisation of the ConvertToDeviceExpression struct when the node type is either TensorForcedEvalOp or TensorEvalToOp

Definition at line 95 of file TensorSyclConvertToDeviceExpression.h.

#define KERNELBROKERCONVERTREDUCTION (   CVQual)
Value:
template <typename OP, typename Dim, typename subExpr, template <class> class MakePointer_>\
struct ConvertToDeviceExpression<CVQual TensorReductionOp<OP, Dim, subExpr, MakePointer_> > {\
};

specialisation of the ConvertToDeviceExpression struct when the node type is TensorReductionOp

Definition at line 107 of file TensorSyclConvertToDeviceExpression.h.

#define SELECTOPCONVERT (   CVQual,
  Res 
)
Value:
template <typename IfExpr, typename ThenExpr, typename ElseExpr>\
struct ConvertToDeviceExpression<CVQual TensorSelectOp<IfExpr, ThenExpr, ElseExpr> >\
: NonOpConversion<TensorSelectOp, Res, IfExpr, ThenExpr, ElseExpr> {};

specialisation of the ConvertToDeviceExpression struct when the node type is TensorCwiseSelectOp

Definition at line 74 of file TensorSyclConvertToDeviceExpression.h.

#define TENSORMAPCONVERT (   CVQual)
Value:
template <typename Scalar_, int Options_, int Options2_, int NumIndices_, typename IndexType_, template <class> class MakePointer_>\
struct ConvertToDeviceExpression<CVQual TensorMap<Tensor<Scalar_, NumIndices_, Options_, IndexType_>, Options2_, MakePointer_> > {\
typedef CVQual TensorMap<Tensor<Scalar_, NumIndices_, Options_, IndexType_>, Options2_, MakeGlobalPointer> Type;\
};

specialisation of the ConvertToDeviceExpression struct when the node type is TensorMap

Definition at line 50 of file TensorSyclConvertToDeviceExpression.h.



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