Public Types | Public Member Functions | Static Public Attributes | List of all members
Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device > Struct Template Reference

#include <TensorContraction.h>

Inheritance diagram for Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >:
Inheritance graph
[legend]

Public Types

enum  { Layout = TensorEvaluator<LeftArgType, Device>::Layout }
 
typedef TensorContractionEvaluatorBase< SelfBase
 
typedef XprType::CoeffReturnType CoeffReturnType
 
typedef array< Index, ContractDimscontract_t
 
typedef DSizes< Index, NumDimsDimensions
 
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 XprType::Index Index
 
typedef array< Index, LDims-ContractDimsleft_nocontract_t
 
typedef PacketType< CoeffReturnType, Device >::type PacketReturnType
 
typedef array< Index, RDims-ContractDimsright_nocontract_t
 
typedef internal::remove_const< typename XprType::Scalar >::type Scalar
 
typedef TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, DeviceSelf
 
typedef TensorContractionOp< Indices, LeftArgType, RightArgTypeXprType
 
- Public Types inherited from Eigen::TensorContractionEvaluatorBase< TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device > >
enum  
 
typedef XprType::CoeffReturnType CoeffReturnType
 
typedef array< Index, ContractDimscontract_t
 
typedef internal::traits< TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device > >::Device Device
 
typedef DSizes< Index, NumDimsDimensions
 
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 XprType::Index Index
 
typedef internal::traits< TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device > >::Indices Indices
 
typedef array< Index, LDims-ContractDimsleft_nocontract_t
 
typedef internal::traits< TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device > >::LeftArgType LeftArgType
 
typedef PacketType< CoeffReturnType, Device >::type PacketReturnType
 
typedef array< Index, RDims-ContractDimsright_nocontract_t
 
typedef internal::traits< TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device > >::RightArgType RightArgType
 
typedef internal::remove_const< typename XprType::Scalar >::type Scalar
 
typedef TensorContractionOp< Indices, LeftArgType, RightArgTypeXprType
 

Public Member Functions

template<bool lhs_inner_dim_contiguous, bool rhs_inner_dim_contiguous, bool rhs_inner_dim_reordered, int Alignment>
EIGEN_DEVICE_FUNC void evalProduct (Scalar *buffer) const
 
EIGEN_DEVICE_FUNC TensorEvaluator (const XprType &op, const Device &device)
 
- Public Member Functions inherited from Eigen::TensorContractionEvaluatorBase< TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device > >
EIGEN_DEVICE_FUNC 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
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalardata () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensionsdimensions () const
 
EIGEN_DEVICE_FUNC void evalGemm (Scalar *buffer) const
 
EIGEN_DEVICE_FUNC void evalGemv (Scalar *buffer) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool evalSubExprsIfNeeded (Scalar *data)
 
EIGEN_DEVICE_FUNC void evalTo (Scalar *buffer) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packet (Index index) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorContractionEvaluatorBase (const XprType &op, const Device &device)
 

Static Public Attributes

static const int ContractDims = internal::array_size<Indices>::value
 
static const int LDims
 
static const int NumDims = LDims + RDims - 2 * ContractDims
 
static const int RDims
 
- Static Public Attributes inherited from Eigen::TensorContractionEvaluatorBase< TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device > >
static const int ContractDims
 
static const int LDims
 
static const int NumDims
 
static const int RDims
 

Additional Inherited Members

- Protected Member Functions inherited from Eigen::TensorContractionEvaluatorBase< TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device > >
TensorContractionEvaluatorBaseoperator= (const TensorContractionEvaluatorBase &)
 
- Protected Attributes inherited from Eigen::TensorContractionEvaluatorBase< TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device > >
const Devicem_device
 
Dimensions m_dimensions
 
Index m_i_size
 
left_nocontract_t m_i_strides
 
Index m_j_size
 
right_nocontract_t m_j_strides
 
Index m_k_size
 
contract_t m_k_strides
 
contract_t m_left_contracting_strides
 
left_nocontract_t m_left_nocontract_strides
 
TensorEvaluator< EvalLeftArgType, Devicem_leftImpl
 
bool m_lhs_inner_dim_contiguous
 
Scalarm_result
 
bool m_rhs_inner_dim_contiguous
 
bool m_rhs_inner_dim_reordered
 
contract_t m_right_contracting_strides
 
right_nocontract_t m_right_nocontract_strides
 
TensorEvaluator< EvalRightArgType, Devicem_rightImpl
 

Detailed Description

template<typename Indices, typename LeftArgType, typename RightArgType, typename Device>
struct Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >

Definition at line 572 of file TensorContraction.h.

Member Typedef Documentation

template<typename Indices , typename LeftArgType , typename RightArgType , typename Device >
typedef TensorContractionEvaluatorBase<Self> Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >::Base

Definition at line 576 of file TensorContraction.h.

template<typename Indices , typename LeftArgType , typename RightArgType , typename Device >
typedef XprType::CoeffReturnType Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >::CoeffReturnType

Definition at line 581 of file TensorContraction.h.

template<typename Indices , typename LeftArgType , typename RightArgType , typename Device >
typedef array<Index, ContractDims> Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >::contract_t

Definition at line 603 of file TensorContraction.h.

template<typename Indices , typename LeftArgType , typename RightArgType , typename Device >
typedef DSizes<Index, NumDims> Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >::Dimensions

Definition at line 610 of file TensorContraction.h.

template<typename Indices , typename LeftArgType , typename RightArgType , typename Device >
typedef internal::conditional< static_cast<int>Layout) == static_cast<int>ColMajor), LeftArgType, RightArgType>::type Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >::EvalLeftArgType

Definition at line 593 of file TensorContraction.h.

template<typename Indices , typename LeftArgType , typename RightArgType , typename Device >
typedef internal::conditional< static_cast<int>Layout) == static_cast<int>ColMajor), RightArgType, LeftArgType>::type Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >::EvalRightArgType

Definition at line 595 of file TensorContraction.h.

template<typename Indices , typename LeftArgType , typename RightArgType , typename Device >
typedef XprType::Index Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >::Index

Definition at line 580 of file TensorContraction.h.

template<typename Indices , typename LeftArgType , typename RightArgType , typename Device >
typedef array<Index, LDims - ContractDims> Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >::left_nocontract_t

Definition at line 604 of file TensorContraction.h.

template<typename Indices , typename LeftArgType , typename RightArgType , typename Device >
typedef PacketType<CoeffReturnType, Device>::type Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >::PacketReturnType

Definition at line 582 of file TensorContraction.h.

template<typename Indices , typename LeftArgType , typename RightArgType , typename Device >
typedef array<Index, RDims - ContractDims> Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >::right_nocontract_t

Definition at line 605 of file TensorContraction.h.

template<typename Indices , typename LeftArgType , typename RightArgType , typename Device >
typedef internal::remove_const<typename XprType::Scalar>::type Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >::Scalar

Definition at line 579 of file TensorContraction.h.

template<typename Indices , typename LeftArgType , typename RightArgType , typename Device >
typedef TensorEvaluator<const TensorContractionOp<Indices, LeftArgType, RightArgType>, Device> Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >::Self

Definition at line 575 of file TensorContraction.h.

template<typename Indices , typename LeftArgType , typename RightArgType , typename Device >
typedef TensorContractionOp<Indices, LeftArgType, RightArgType> Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >::XprType

Definition at line 578 of file TensorContraction.h.

Member Enumeration Documentation

template<typename Indices , typename LeftArgType , typename RightArgType , typename Device >
anonymous enum
Enumerator
Layout 

Definition at line 584 of file TensorContraction.h.

Constructor & Destructor Documentation

template<typename Indices , typename LeftArgType , typename RightArgType , typename Device >
EIGEN_DEVICE_FUNC Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >::TensorEvaluator ( const XprType op,
const Device device 
)
inline

Definition at line 612 of file TensorContraction.h.

Member Function Documentation

template<typename Indices , typename LeftArgType , typename RightArgType , typename Device >
template<bool lhs_inner_dim_contiguous, bool rhs_inner_dim_contiguous, bool rhs_inner_dim_reordered, int Alignment>
EIGEN_DEVICE_FUNC void Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >::evalProduct ( Scalar buffer) const
inline

Definition at line 616 of file TensorContraction.h.

Member Data Documentation

template<typename Indices , typename LeftArgType , typename RightArgType , typename Device >
const int Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >::ContractDims = internal::array_size<Indices>::value
static

Definition at line 601 of file TensorContraction.h.

template<typename Indices , typename LeftArgType , typename RightArgType , typename Device >
const int Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >::LDims
static
Initial value:
=
internal::array_size<typename TensorEvaluator<EvalLeftArgType, Device>::Dimensions>::value

Definition at line 597 of file TensorContraction.h.

template<typename Indices , typename LeftArgType , typename RightArgType , typename Device >
const int Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >::NumDims = LDims + RDims - 2 * ContractDims
static

Definition at line 607 of file TensorContraction.h.

template<typename Indices , typename LeftArgType , typename RightArgType , typename Device >
const int Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType >, Device >::RDims
static
Initial value:
=
internal::array_size<typename TensorEvaluator<EvalRightArgType, Device>::Dimensions>::value

Definition at line 599 of file TensorContraction.h.


The documentation for this struct was generated from the following file:


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