|
| enum | {
IsAligned = true
, PacketAccess = (PacketType<CoeffReturnType, Device>::size > 1)
, BlockAccess = false
, PreferBlockAccess = false
,
Layout = TensorEvaluator<LeftArgType, Device>::Layout
, CoordAccess = false
, RawAccess = true
} |
| |
| typedef internal::traits< Derived >::Indices | Indices |
| |
| typedef internal::traits< Derived >::LeftArgType | LeftArgType |
| |
| typedef internal::traits< Derived >::RightArgType | RightArgType |
| |
| typedef internal::traits< Derived >::OutputKernelType | OutputKernelType |
| |
| typedef internal::traits< Derived >::Device | Device |
| |
| typedef TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType > | XprType |
| |
| typedef internal::remove_const< typenameXprType::Scalar >::type | Scalar |
| |
| typedef XprType::Index | Index |
| |
| typedef XprType::CoeffReturnType | CoeffReturnType |
| |
| typedef PacketType< CoeffReturnType, Device >::type | PacketReturnType |
| |
| typedef StorageMemory< Scalar, Device > | Storage |
| |
| typedef Storage::Type | EvaluatorPointerType |
| |
| typedef internal::TensorBlockNotImplemented | TensorBlock |
| |
| typedef internal::conditional< static_cast< int >(Layout)==static_cast< int >(ColMajor), LeftArgType, RightArgType >::type | EvalLeftArgType |
| |
| typedef internal::conditional< static_cast< int >(Layout)==static_cast< int >(ColMajor), RightArgType, LeftArgType >::type | EvalRightArgType |
| |
| typedef TensorEvaluator< EvalLeftArgType, Device > | LeftEvaluatorType |
| |
| typedef TensorEvaluator< EvalRightArgType, Device > | RightEvaluatorType |
| |
| typedef array< Index, ContractDims > | contract_t |
| |
| typedef array< Index, LDims - ContractDims > | left_nocontract_t |
| |
| typedef array< Index, RDims - ContractDims > | right_nocontract_t |
| |
| typedef DSizes< Index, NumDims > | Dimensions |
| |
|
| EIGEN_STRONG_INLINE | TensorContractionEvaluatorBase (const XprType &op, const Device &device) |
| |
| EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensions & | dimensions () const |
| |
| EIGEN_STRONG_INLINE bool | evalSubExprsIfNeeded (EvaluatorPointerType data) |
| |
| EIGEN_DEVICE_FUNC void | evalTo (Scalar *buffer) const |
| |
| template<bool lhs_inner_dim_contiguous, bool rhs_inner_dim_contiguous, bool rhs_inner_dim_reordered, int Alignment> |
| void | evalProductSequential (Scalar *buffer) const |
| |
| template<bool lhs_inner_dim_contiguous, bool rhs_inner_dim_contiguous, bool rhs_inner_dim_reordered, int Alignment> |
| EIGEN_DEVICE_FUNC void | evalGemv (Scalar *buffer) const |
| |
| template<bool lhs_inner_dim_contiguous, bool rhs_inner_dim_contiguous, bool rhs_inner_dim_reordered, int Alignment> |
| EIGEN_DEVICE_FUNC void | evalGemm (Scalar *buffer) const |
| |
| template<bool lhs_inner_dim_contiguous, bool rhs_inner_dim_contiguous, bool rhs_inner_dim_reordered, int Alignment> |
| EIGEN_DEVICE_FUNC void | evalGemmPartialWithoutOutputKernel (Scalar *buffer, Index k_start, Index k_end, int num_threads) const |
| |
| template<bool lhs_inner_dim_contiguous, bool rhs_inner_dim_contiguous, bool rhs_inner_dim_reordered, int Alignment, bool use_output_kernel> |
| EIGEN_DEVICE_FUNC void | evalGemmPartial (Scalar *buffer, Index k_start, Index k_end, int num_threads) const |
| |
| EIGEN_STRONG_INLINE void | cleanup () |
| |
| EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType | coeff (Index index) const |
| |
| EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorOpCost | costPerCoeff (bool) const |
| |
| template<int LoadMode> |
| EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType | packet (Index index) const |
| |
| EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EvaluatorPointerType | data () const |
| |