Public Member Functions | |
void | cleanup () |
CoeffReturnType | coeff (Index index) const |
TensorOpCost | costPerCoeff (bool) const |
EvaluatorPointerType | data () const |
const Dimensions & | dimensions () const |
template<bool lhs_inner_dim_contiguous, bool rhs_inner_dim_contiguous, bool rhs_inner_dim_reordered, int Alignment> | |
void | evalGemm (Scalar *buffer) const |
template<bool lhs_inner_dim_contiguous, bool rhs_inner_dim_contiguous, bool rhs_inner_dim_reordered, int Alignment, bool use_output_kernel> | |
void | evalGemmPartial (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> | |
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> | |
void | evalGemv (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 |
bool | evalSubExprsIfNeeded (EvaluatorPointerType data) |
void | evalTo (Scalar *buffer) const |
template<int LoadMode> | |
PacketReturnType | packet (Index index) const |
TensorContractionEvaluatorBase (const XprType &op, const Device &device) | |
Static Public Attributes | |
static constexpr int | ContractDims |
static constexpr int | Layout |
static constexpr int | LDims |
static constexpr int | NumDims |
static constexpr int | RDims |
Definition at line 365 of file TensorContraction.h.
typedef XprType::CoeffReturnType Eigen::TensorContractionEvaluatorBase< Derived >::CoeffReturnType |
Definition at line 375 of file TensorContraction.h.
typedef array<Index, ContractDims> Eigen::TensorContractionEvaluatorBase< Derived >::contract_t |
Definition at line 413 of file TensorContraction.h.
typedef internal::traits<Derived>::Device Eigen::TensorContractionEvaluatorBase< Derived >::Device |
Definition at line 370 of file TensorContraction.h.
typedef DSizes<Index, NumDims> Eigen::TensorContractionEvaluatorBase< Derived >::Dimensions |
Definition at line 417 of file TensorContraction.h.
typedef std::conditional_t< static_cast<int>Layout) == static_cast<int>ColMajor), LeftArgType, RightArgType> Eigen::TensorContractionEvaluatorBase< Derived >::EvalLeftArgType |
Definition at line 399 of file TensorContraction.h.
typedef std::conditional_t< static_cast<int>Layout) == static_cast<int>ColMajor), RightArgType, LeftArgType> Eigen::TensorContractionEvaluatorBase< Derived >::EvalRightArgType |
Definition at line 401 of file TensorContraction.h.
typedef Storage::Type Eigen::TensorContractionEvaluatorBase< Derived >::EvaluatorPointerType |
Definition at line 378 of file TensorContraction.h.
typedef XprType::Index Eigen::TensorContractionEvaluatorBase< Derived >::Index |
Definition at line 374 of file TensorContraction.h.
typedef internal::traits<Derived>::Indices Eigen::TensorContractionEvaluatorBase< Derived >::Indices |
Definition at line 366 of file TensorContraction.h.
typedef array<Index, LDims - ContractDims> Eigen::TensorContractionEvaluatorBase< Derived >::left_nocontract_t |
Definition at line 414 of file TensorContraction.h.
typedef internal::traits<Derived>::LeftArgType Eigen::TensorContractionEvaluatorBase< Derived >::LeftArgType |
Definition at line 367 of file TensorContraction.h.
typedef TensorEvaluator<EvalLeftArgType, Device> Eigen::TensorContractionEvaluatorBase< Derived >::LeftEvaluatorType |
Definition at line 403 of file TensorContraction.h.
typedef internal::traits<Derived>::OutputKernelType Eigen::TensorContractionEvaluatorBase< Derived >::OutputKernelType |
Definition at line 369 of file TensorContraction.h.
typedef PacketType<CoeffReturnType, Device>::type Eigen::TensorContractionEvaluatorBase< Derived >::PacketReturnType |
Definition at line 376 of file TensorContraction.h.
typedef array<Index, RDims - ContractDims> Eigen::TensorContractionEvaluatorBase< Derived >::right_nocontract_t |
Definition at line 415 of file TensorContraction.h.
typedef internal::traits<Derived>::RightArgType Eigen::TensorContractionEvaluatorBase< Derived >::RightArgType |
Definition at line 368 of file TensorContraction.h.
typedef TensorEvaluator<EvalRightArgType, Device> Eigen::TensorContractionEvaluatorBase< Derived >::RightEvaluatorType |
Definition at line 404 of file TensorContraction.h.
typedef std::remove_const_t<typename XprType::Scalar> Eigen::TensorContractionEvaluatorBase< Derived >::Scalar |
Definition at line 373 of file TensorContraction.h.
typedef StorageMemory<Scalar, Device> Eigen::TensorContractionEvaluatorBase< Derived >::Storage |
Definition at line 377 of file TensorContraction.h.
typedef internal::TensorBlockNotImplemented Eigen::TensorContractionEvaluatorBase< Derived >::TensorBlock |
Definition at line 391 of file TensorContraction.h.
typedef TensorContractionOp<Indices, LeftArgType, RightArgType, OutputKernelType> Eigen::TensorContractionEvaluatorBase< Derived >::XprType |
Definition at line 372 of file TensorContraction.h.
anonymous enum |
Enumerator | |
---|---|
IsAligned | |
PacketAccess | |
BlockAccess | |
PreferBlockAccess | |
CoordAccess | |
RawAccess |
Definition at line 381 of file TensorContraction.h.
|
inline |
Definition at line 420 of file TensorContraction.h.
|
inline |
Definition at line 914 of file TensorContraction.h.
|
inline |
Definition at line 924 of file TensorContraction.h.
|
inline |
Definition at line 928 of file TensorContraction.h.
|
inline |
Definition at line 937 of file TensorContraction.h.
|
inline |
Definition at line 602 of file TensorContraction.h.
|
inline |
Definition at line 780 of file TensorContraction.h.
|
inline |
Definition at line 800 of file TensorContraction.h.
|
inline |
Definition at line 791 of file TensorContraction.h.
|
inline |
Definition at line 731 of file TensorContraction.h.
|
inline |
Definition at line 716 of file TensorContraction.h.
|
inline |
Definition at line 604 of file TensorContraction.h.
|
inline |
Definition at line 701 of file TensorContraction.h.
|
inline |
Definition at line 933 of file TensorContraction.h.
|
staticconstexpr |
Definition at line 410 of file TensorContraction.h.
|
staticconstexpr |
Definition at line 380 of file TensorContraction.h.
|
staticconstexpr |
Definition at line 406 of file TensorContraction.h.
|
protected |
Definition at line 963 of file TensorContraction.h.
|
protected |
Definition at line 940 of file TensorContraction.h.
|
protected |
Definition at line 955 of file TensorContraction.h.
|
protected |
Definition at line 950 of file TensorContraction.h.
|
protected |
Definition at line 956 of file TensorContraction.h.
|
protected |
Definition at line 951 of file TensorContraction.h.
|
protected |
Definition at line 957 of file TensorContraction.h.
|
protected |
Definition at line 942 of file TensorContraction.h.
|
protected |
Definition at line 943 of file TensorContraction.h.
|
protected |
Definition at line 952 of file TensorContraction.h.
|
protected |
Definition at line 961 of file TensorContraction.h.
|
protected |
Definition at line 946 of file TensorContraction.h.
|
protected |
Definition at line 964 of file TensorContraction.h.
|
protected |
Definition at line 965 of file TensorContraction.h.
|
protected |
Definition at line 947 of file TensorContraction.h.
|
protected |
Definition at line 948 of file TensorContraction.h.
|
protected |
Definition at line 944 of file TensorContraction.h.
|
protected |
Definition at line 953 of file TensorContraction.h.
|
protected |
Definition at line 962 of file TensorContraction.h.
|
protected |
Definition at line 959 of file TensorContraction.h.
|
staticconstexpr |
Definition at line 411 of file TensorContraction.h.
|
staticconstexpr |
Definition at line 408 of file TensorContraction.h.