![]() |
|
#include <TensorContraction.h>
Public Member Functions | |
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 |
Static Public Attributes | |
static constexpr int | Layout = TensorEvaluator<LeftArgType, Device>::Layout |
static constexpr int | LDims |
static constexpr int | RDims |
static constexpr int | ContractDims = internal::array_size<Indices>::value |
static constexpr int | NumDims = LDims + RDims - 2 * ContractDims |
typedef XprType::CoeffReturnType Eigen::TensorContractionEvaluatorBase< Derived >::CoeffReturnType |
typedef array<Index, ContractDims> Eigen::TensorContractionEvaluatorBase< Derived >::contract_t |
typedef internal::traits<Derived>::Device Eigen::TensorContractionEvaluatorBase< Derived >::Device |
typedef DSizes<Index, NumDims> Eigen::TensorContractionEvaluatorBase< Derived >::Dimensions |
typedef std::conditional_t<static_cast<int>Layout) == static_cast<int>ColMajor), LeftArgType, RightArgType> Eigen::TensorContractionEvaluatorBase< Derived >::EvalLeftArgType |
typedef std::conditional_t<static_cast<int>Layout) == static_cast<int>ColMajor), RightArgType, LeftArgType> Eigen::TensorContractionEvaluatorBase< Derived >::EvalRightArgType |
typedef Storage::Type Eigen::TensorContractionEvaluatorBase< Derived >::EvaluatorPointerType |
typedef XprType::Index Eigen::TensorContractionEvaluatorBase< Derived >::Index |
typedef internal::traits<Derived>::Indices Eigen::TensorContractionEvaluatorBase< Derived >::Indices |
typedef array<Index, LDims - ContractDims> Eigen::TensorContractionEvaluatorBase< Derived >::left_nocontract_t |
typedef internal::traits<Derived>::LeftArgType Eigen::TensorContractionEvaluatorBase< Derived >::LeftArgType |
typedef TensorEvaluator<EvalLeftArgType, Device> Eigen::TensorContractionEvaluatorBase< Derived >::LeftEvaluatorType |
typedef internal::traits<Derived>::OutputKernelType Eigen::TensorContractionEvaluatorBase< Derived >::OutputKernelType |
typedef PacketType<CoeffReturnType, Device>::type Eigen::TensorContractionEvaluatorBase< Derived >::PacketReturnType |
typedef array<Index, RDims - ContractDims> Eigen::TensorContractionEvaluatorBase< Derived >::right_nocontract_t |
typedef internal::traits<Derived>::RightArgType Eigen::TensorContractionEvaluatorBase< Derived >::RightArgType |
typedef TensorEvaluator<EvalRightArgType, Device> Eigen::TensorContractionEvaluatorBase< Derived >::RightEvaluatorType |
typedef std::remove_const_t<typename XprType::Scalar> Eigen::TensorContractionEvaluatorBase< Derived >::Scalar |
typedef StorageMemory<Scalar, Device> Eigen::TensorContractionEvaluatorBase< Derived >::Storage |
typedef internal::TensorBlockNotImplemented Eigen::TensorContractionEvaluatorBase< Derived >::TensorBlock |
typedef TensorContractionOp<Indices, LeftArgType, RightArgType, OutputKernelType> Eigen::TensorContractionEvaluatorBase< Derived >::XprType |
anonymous enum |
|
inline |
References Eigen::ColMajor, Eigen::TensorContractionEvaluatorBase< Derived >::ContractDims, Eigen::TensorEvaluator< Derived, Device >::dimensions(), eigen_assert, EIGEN_STATIC_ASSERT, i, j, Eigen::TensorContractionEvaluatorBase< Derived >::Layout, Eigen::TensorContractionEvaluatorBase< Derived >::LDims, Eigen::TensorContractionEvaluatorBase< Derived >::m_dimensions, Eigen::TensorContractionEvaluatorBase< Derived >::m_i_size, Eigen::TensorContractionEvaluatorBase< Derived >::m_i_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_j_size, Eigen::TensorContractionEvaluatorBase< Derived >::m_j_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_k_size, Eigen::TensorContractionEvaluatorBase< Derived >::m_k_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_left_contracting_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_left_nocontract_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_leftImpl, Eigen::TensorContractionEvaluatorBase< Derived >::m_lhs_inner_dim_contiguous, Eigen::TensorContractionEvaluatorBase< Derived >::m_rhs_inner_dim_contiguous, Eigen::TensorContractionEvaluatorBase< Derived >::m_rhs_inner_dim_reordered, Eigen::TensorContractionEvaluatorBase< Derived >::m_right_contracting_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_right_nocontract_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_rightImpl, Eigen::TensorContractionEvaluatorBase< Derived >::m_tensor_contraction_params, Eigen::TensorContractionEvaluatorBase< Derived >::NumDims, op, Eigen::TensorContractionEvaluatorBase< Derived >::RDims, Eigen::RowMajor, size, Eigen::numext::swap(), and Eigen::TensorContractionParams::swapped_arguments.
|
inline |
References Eigen::TensorEvaluator< Derived, Device >::cleanup(), Eigen::TensorContractionEvaluatorBase< Derived >::m_device, Eigen::TensorContractionEvaluatorBase< Derived >::m_leftImpl, Eigen::TensorContractionEvaluatorBase< Derived >::m_result, and Eigen::TensorContractionEvaluatorBase< Derived >::m_rightImpl.
Referenced by framework.Frame::__init__().
|
inline |
|
inline |
|
inline |
References Eigen::TensorContractionEvaluatorBase< Derived >::m_result.
Referenced by gdb.printers.EigenMatrixPrinter::children(), gdb.printers.EigenSparseMatrixPrinter::children(), gdb.printers.EigenQuaternionPrinter::children(), Eigen::TensorContractionEvaluatorBase< Derived >::evalSubExprsIfNeeded(), gdb.printers.EigenMatrixPrinter::to_string(), gdb.printers.EigenSparseMatrixPrinter::to_string(), and gdb.printers.EigenQuaternionPrinter::to_string().
|
inline |
|
inline |
References Eigen::TensorContractionEvaluatorBase< Derived >::evalGemmPartial(), k, and Eigen::TensorContractionEvaluatorBase< Derived >::m_k_size.
|
inline |
References alpha, beta, eigen_assert, Eigen::internal::TensorContractionBlocking< ResScalar, LhsScalar, RhsScalar, StorageIndex, ShardingType >::kc(), Eigen::internal::Lhs, m, Eigen::TensorContractionEvaluatorBase< Derived >::m_device, Eigen::TensorContractionEvaluatorBase< Derived >::m_i_size, Eigen::TensorContractionEvaluatorBase< Derived >::m_i_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_j_size, Eigen::TensorContractionEvaluatorBase< Derived >::m_j_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_k_size, Eigen::TensorContractionEvaluatorBase< Derived >::m_k_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_left_contracting_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_left_nocontract_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_leftImpl, Eigen::TensorContractionEvaluatorBase< Derived >::m_output_kernel, Eigen::TensorContractionEvaluatorBase< Derived >::m_right_contracting_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_right_nocontract_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_rightImpl, Eigen::TensorContractionEvaluatorBase< Derived >::m_tensor_contraction_params, Eigen::internal::TensorContractionBlocking< ResScalar, LhsScalar, RhsScalar, StorageIndex, ShardingType >::mc(), Eigen::numext::mini(), n, Eigen::internal::TensorContractionBlocking< ResScalar, LhsScalar, RhsScalar, StorageIndex, ShardingType >::nc(), output(), Eigen::internal::Rhs, and Eigen::Unaligned.
Referenced by Eigen::TensorContractionEvaluatorBase< Derived >::evalGemm(), and Eigen::TensorContractionEvaluatorBase< Derived >::evalGemmPartialWithoutOutputKernel().
|
inline |
References Eigen::TensorContractionEvaluatorBase< Derived >::evalGemmPartial().
|
inline |
References Eigen::Aligned, alpha, Eigen::ColMajor, cols, Eigen::internal::Lhs, Eigen::TensorContractionEvaluatorBase< Derived >::m_device, Eigen::TensorContractionEvaluatorBase< Derived >::m_i_size, Eigen::TensorContractionEvaluatorBase< Derived >::m_i_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_j_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_k_size, Eigen::TensorContractionEvaluatorBase< Derived >::m_k_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_left_contracting_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_left_nocontract_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_leftImpl, Eigen::TensorContractionEvaluatorBase< Derived >::m_output_kernel, Eigen::TensorContractionEvaluatorBase< Derived >::m_right_contracting_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_right_nocontract_strides, Eigen::TensorContractionEvaluatorBase< Derived >::m_rightImpl, Eigen::TensorContractionEvaluatorBase< Derived >::m_tensor_contraction_params, Eigen::internal::Rhs, rows, Eigen::run(), and Eigen::Unaligned.
|
inline |
References Eigen::TensorContractionEvaluatorBase< Derived >::m_j_size.
|
inline |
References Eigen::TensorContractionEvaluatorBase< Derived >::data(), Eigen::TensorContractionEvaluatorBase< Derived >::dimensions(), Eigen::TensorEvaluator< Derived, Device >::evalSubExprsIfNeeded(), Eigen::TensorContractionEvaluatorBase< Derived >::evalTo(), Eigen::TensorContractionEvaluatorBase< Derived >::m_device, Eigen::TensorContractionEvaluatorBase< Derived >::m_leftImpl, Eigen::TensorContractionEvaluatorBase< Derived >::m_result, and Eigen::TensorContractionEvaluatorBase< Derived >::m_rightImpl.
|
inline |
|
inline |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
Referenced by Eigen::TensorContractionEvaluatorBase< Derived >::TensorContractionEvaluatorBase().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by Eigen::TensorContractionEvaluatorBase< Derived >::cleanup(), Eigen::TensorContractionEvaluatorBase< Derived >::evalGemmPartial(), Eigen::TensorContractionEvaluatorBase< Derived >::evalGemv(), Eigen::TensorContractionEvaluatorBase< Derived >::evalSubExprsIfNeeded(), and Eigen::TensorContractionEvaluatorBase< Derived >::TensorContractionEvaluatorBase().
|
protected |
|
protected |
|
protected |
Referenced by Eigen::TensorContractionEvaluatorBase< Derived >::cleanup(), Eigen::TensorContractionEvaluatorBase< Derived >::coeff(), Eigen::TensorContractionEvaluatorBase< Derived >::data(), Eigen::TensorContractionEvaluatorBase< Derived >::evalSubExprsIfNeeded(), and Eigen::TensorContractionEvaluatorBase< Derived >::packet().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by Eigen::TensorContractionEvaluatorBase< Derived >::cleanup(), Eigen::TensorContractionEvaluatorBase< Derived >::evalGemmPartial(), Eigen::TensorContractionEvaluatorBase< Derived >::evalGemv(), Eigen::TensorContractionEvaluatorBase< Derived >::evalSubExprsIfNeeded(), and Eigen::TensorContractionEvaluatorBase< Derived >::TensorContractionEvaluatorBase().
|
protected |
|
staticconstexpr |
|
staticconstexpr |
Referenced by Eigen::TensorContractionEvaluatorBase< Derived >::TensorContractionEvaluatorBase().