#include <TensorContraction.h>
Public Member Functions | |
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 EvaluatorPointerType | data () const |
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE Dimensions & | dimensions () 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, bool use_output_kernel> | |
EIGEN_DEVICE_FUNC 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> | |
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> | |
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> | |
void | evalProductSequential (Scalar *buffer) const |
EIGEN_STRONG_INLINE bool | evalSubExprsIfNeeded (EvaluatorPointerType data) |
EIGEN_DEVICE_FUNC void | evalTo (Scalar *buffer) const |
template<int LoadMode> | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType | packet (Index index) const |
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 |
Definition at line 365 of file TensorContraction.h.
typedef XprType::CoeffReturnType Eigen::TensorContractionEvaluatorBase< Derived >::CoeffReturnType |
Definition at line 376 of file TensorContraction.h.
typedef array<Index, ContractDims> Eigen::TensorContractionEvaluatorBase< Derived >::contract_t |
Definition at line 414 of file TensorContraction.h.
typedef internal::traits<Derived>::Device Eigen::TensorContractionEvaluatorBase< Derived >::Device |
Definition at line 371 of file TensorContraction.h.
typedef DSizes<Index, NumDims> Eigen::TensorContractionEvaluatorBase< Derived >::Dimensions |
Definition at line 418 of file TensorContraction.h.
typedef internal::conditional< static_cast<int>Layout) == static_cast<int>ColMajor), LeftArgType, RightArgType>::type Eigen::TensorContractionEvaluatorBase< Derived >::EvalLeftArgType |
Definition at line 400 of file TensorContraction.h.
typedef internal::conditional< static_cast<int>Layout) == static_cast<int>ColMajor), RightArgType, LeftArgType>::type Eigen::TensorContractionEvaluatorBase< Derived >::EvalRightArgType |
Definition at line 402 of file TensorContraction.h.
typedef Storage::Type Eigen::TensorContractionEvaluatorBase< Derived >::EvaluatorPointerType |
Definition at line 379 of file TensorContraction.h.
typedef XprType::Index Eigen::TensorContractionEvaluatorBase< Derived >::Index |
Definition at line 375 of file TensorContraction.h.
typedef internal::traits<Derived>::Indices Eigen::TensorContractionEvaluatorBase< Derived >::Indices |
Definition at line 367 of file TensorContraction.h.
typedef array<Index, LDims - ContractDims> Eigen::TensorContractionEvaluatorBase< Derived >::left_nocontract_t |
Definition at line 415 of file TensorContraction.h.
typedef internal::traits<Derived>::LeftArgType Eigen::TensorContractionEvaluatorBase< Derived >::LeftArgType |
Definition at line 368 of file TensorContraction.h.
typedef TensorEvaluator<EvalLeftArgType, Device> Eigen::TensorContractionEvaluatorBase< Derived >::LeftEvaluatorType |
Definition at line 404 of file TensorContraction.h.
typedef internal::traits<Derived>::OutputKernelType Eigen::TensorContractionEvaluatorBase< Derived >::OutputKernelType |
Definition at line 370 of file TensorContraction.h.
typedef PacketType<CoeffReturnType, Device>::type Eigen::TensorContractionEvaluatorBase< Derived >::PacketReturnType |
Definition at line 377 of file TensorContraction.h.
typedef array<Index, RDims - ContractDims> Eigen::TensorContractionEvaluatorBase< Derived >::right_nocontract_t |
Definition at line 416 of file TensorContraction.h.
typedef internal::traits<Derived>::RightArgType Eigen::TensorContractionEvaluatorBase< Derived >::RightArgType |
Definition at line 369 of file TensorContraction.h.
typedef TensorEvaluator<EvalRightArgType, Device> Eigen::TensorContractionEvaluatorBase< Derived >::RightEvaluatorType |
Definition at line 405 of file TensorContraction.h.
typedef internal::remove_const<typename XprType::Scalar>::type Eigen::TensorContractionEvaluatorBase< Derived >::Scalar |
Definition at line 374 of file TensorContraction.h.
typedef StorageMemory<Scalar, Device> Eigen::TensorContractionEvaluatorBase< Derived >::Storage |
Definition at line 378 of file TensorContraction.h.
typedef internal::TensorBlockNotImplemented Eigen::TensorContractionEvaluatorBase< Derived >::TensorBlock |
Definition at line 392 of file TensorContraction.h.
typedef TensorContractionOp<Indices, LeftArgType, RightArgType, OutputKernelType> Eigen::TensorContractionEvaluatorBase< Derived >::XprType |
Definition at line 373 of file TensorContraction.h.
anonymous enum |
Enumerator | |
---|---|
IsAligned | |
PacketAccess | |
BlockAccess | |
PreferBlockAccess | |
Layout | |
CoordAccess | |
RawAccess |
Definition at line 381 of file TensorContraction.h.
|
inline |
Definition at line 421 of file TensorContraction.h.
|
inline |
Definition at line 915 of file TensorContraction.h.
|
inline |
Definition at line 925 of file TensorContraction.h.
|
inline |
Definition at line 929 of file TensorContraction.h.
|
inline |
Definition at line 938 of file TensorContraction.h.
|
inline |
Definition at line 603 of file TensorContraction.h.
|
inline |
Definition at line 781 of file TensorContraction.h.
|
inline |
Definition at line 801 of file TensorContraction.h.
|
inline |
Definition at line 792 of file TensorContraction.h.
|
inline |
Definition at line 732 of file TensorContraction.h.
|
inline |
Definition at line 717 of file TensorContraction.h.
|
inline |
Definition at line 605 of file TensorContraction.h.
|
inline |
Definition at line 702 of file TensorContraction.h.
|
inline |
Definition at line 934 of file TensorContraction.h.
|
static |
Definition at line 411 of file TensorContraction.h.
|
static |
Definition at line 407 of file TensorContraction.h.
|
protected |
Definition at line 964 of file TensorContraction.h.
|
protected |
Definition at line 941 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 952 of file TensorContraction.h.
|
protected |
Definition at line 958 of file TensorContraction.h.
|
protected |
Definition at line 943 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 947 of file TensorContraction.h.
|
protected |
Definition at line 965 of file TensorContraction.h.
|
protected |
Definition at line 966 of file TensorContraction.h.
|
protected |
Definition at line 948 of file TensorContraction.h.
|
protected |
Definition at line 949 of file TensorContraction.h.
|
protected |
Definition at line 945 of file TensorContraction.h.
|
protected |
Definition at line 954 of file TensorContraction.h.
|
protected |
Definition at line 963 of file TensorContraction.h.
|
protected |
Definition at line 960 of file TensorContraction.h.
|
static |
Definition at line 412 of file TensorContraction.h.
|
static |
Definition at line 409 of file TensorContraction.h.