#include <ProductEvaluators.h>
Public Types | |
enum | { CoeffReadCost = int(NumTraits<Scalar>::MulCost) + int(evaluator<MatrixType>::CoeffReadCost) + int(evaluator<DiagonalType>::CoeffReadCost), MatrixFlags = evaluator<MatrixType>::Flags, DiagFlags = evaluator<DiagonalType>::Flags, _StorageOrder, _SameStorageOrder = _StorageOrder == (MatrixFlags & RowMajorBit ? RowMajor : ColMajor), _ScalarAccessOnDiag, _SameTypes = is_same<typename MatrixType::Scalar, typename DiagonalType::Scalar>::value, _Vectorizable, _LinearAccessMask = (MatrixType::RowsAtCompileTime==1 || MatrixType::ColsAtCompileTime==1) ? LinearAccessBit : 0, Flags = ((HereditaryBits|_LinearAccessMask) & (unsigned int)(MatrixFlags)) | (_Vectorizable ? PacketAccessBit : 0), Alignment = evaluator<MatrixType>::Alignment, AsScalarProduct } |
typedef ScalarBinaryOpTraits< typename MatrixType::Scalar, typename DiagonalType::Scalar >::ReturnType | Scalar |
Public Types inherited from Eigen::internal::evaluator_base< Derived > | |
enum | |
typedef traits< Derived > | ExpressionTraits |
Public Member Functions | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar | coeff (Index idx) const |
EIGEN_DEVICE_FUNC | diagonal_product_evaluator_base (const MatrixType &mat, const DiagonalType &diag) |
Public Member Functions inherited from Eigen::internal::evaluator_base< Derived > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | evaluator_base () |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ~evaluator_base () |
Protected Member Functions | |
template<int LoadMode, typename PacketType > | |
EIGEN_STRONG_INLINE PacketType | packet_impl (Index row, Index col, Index id, internal::true_type) const |
template<int LoadMode, typename PacketType > | |
EIGEN_STRONG_INLINE PacketType | packet_impl (Index row, Index col, Index id, internal::false_type) const |
Protected Attributes | |
evaluator< DiagonalType > | m_diagImpl |
evaluator< MatrixType > | m_matImpl |
Definition at line 828 of file ProductEvaluators.h.
typedef ScalarBinaryOpTraits<typename MatrixType::Scalar, typename DiagonalType::Scalar>::ReturnType Eigen::internal::diagonal_product_evaluator_base< MatrixType, DiagonalType, Derived, ProductOrder >::Scalar |
Definition at line 831 of file ProductEvaluators.h.
anonymous enum |
Enumerator | |
---|---|
CoeffReadCost | |
MatrixFlags | |
DiagFlags | |
_StorageOrder | |
_SameStorageOrder | |
_ScalarAccessOnDiag | |
_SameTypes | |
_Vectorizable | |
_LinearAccessMask | |
Flags | |
Alignment | |
AsScalarProduct |
Definition at line 833 of file ProductEvaluators.h.
|
inline |
Definition at line 862 of file ProductEvaluators.h.
|
inline |
Definition at line 869 of file ProductEvaluators.h.
|
inlineprotected |
Definition at line 879 of file ProductEvaluators.h.
|
inlineprotected |
Definition at line 886 of file ProductEvaluators.h.
|
protected |
Definition at line 896 of file ProductEvaluators.h.
|
protected |
Definition at line 897 of file ProductEvaluators.h.