#include <ProductEvaluators.h>
Public Types | |
enum | { CoeffReadCost = NumTraits<Scalar>::MulCost + evaluator<MatrixType>::CoeffReadCost + evaluator<DiagonalType>::CoeffReadCost, MatrixFlags = evaluator<MatrixType>::Flags, DiagFlags = evaluator<DiagonalType>::Flags, _StorageOrder = MatrixFlags & RowMajorBit ? RowMajor : ColMajor, _ScalarAccessOnDiag, _SameTypes = is_same<typename MatrixType::Scalar, typename DiagonalType::Scalar>::value, _Vectorizable = bool(int(MatrixFlags)&PacketAccessBit) && _SameTypes && (_ScalarAccessOnDiag || (bool(int(DiagFlags)&PacketAccessBit))), _LinearAccessMask = (MatrixType::RowsAtCompileTime==1 || MatrixType::ColsAtCompileTime==1) ? LinearAccessBit : 0, Flags = ((HereditaryBits|_LinearAccessMask) & (unsigned int)(MatrixFlags)) | (_Vectorizable ? PacketAccessBit : 0), Alignment = evaluator<MatrixType>::Alignment } |
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 |
diagonal_product_evaluator_base (const MatrixType &mat, const DiagonalType &diag) | |
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 Member Functions inherited from Eigen::internal::noncopyable | |
EIGEN_DEVICE_FUNC | noncopyable () |
EIGEN_DEVICE_FUNC | ~noncopyable () |
Protected Attributes | |
evaluator< DiagonalType > | m_diagImpl |
evaluator< MatrixType > | m_matImpl |
Definition at line 769 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 772 of file ProductEvaluators.h.
anonymous enum |
Enumerator | |
---|---|
CoeffReadCost | |
MatrixFlags | |
DiagFlags | |
_StorageOrder | |
_ScalarAccessOnDiag | |
_SameTypes | |
_Vectorizable | |
_LinearAccessMask | |
Flags | |
Alignment |
Definition at line 774 of file ProductEvaluators.h.
|
inline |
Definition at line 791 of file ProductEvaluators.h.
|
inline |
Definition at line 798 of file ProductEvaluators.h.
|
inlineprotected |
Definition at line 805 of file ProductEvaluators.h.
|
inlineprotected |
Definition at line 812 of file ProductEvaluators.h.
|
protected |
Definition at line 822 of file ProductEvaluators.h.
|
protected |
Definition at line 823 of file ProductEvaluators.h.