#include <DiagonalProduct.h>
Public Types | |
enum | { RowsAtCompileTime = MatrixType::RowsAtCompileTime, ColsAtCompileTime = MatrixType::ColsAtCompileTime, MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime, _StorageOrder = MatrixType::Flags & RowMajorBit ? RowMajor : ColMajor, _ScalarAccessOnDiag, _SameTypes = is_same<typename MatrixType::Scalar, typename DiagonalType::Scalar>::value, _Vectorizable = bool(int(MatrixType::Flags)&PacketAccessBit) && _SameTypes && (_ScalarAccessOnDiag || (bool(int(DiagonalType::DiagonalVectorType::Flags)&PacketAccessBit))), _LinearAccessMask = (RowsAtCompileTime==1 || ColsAtCompileTime==1) ? LinearAccessBit : 0, Flags = ((HereditaryBits|_LinearAccessMask) & (unsigned int)(MatrixType::Flags)) | (_Vectorizable ? PacketAccessBit : 0) | AlignedBit, CoeffReadCost = NumTraits<Scalar>::MulCost + MatrixType::CoeffReadCost + DiagonalType::DiagonalVectorType::CoeffReadCost } |
typedef scalar_product_traits< typename MatrixType::Scalar, typename DiagonalType::Scalar >::ReturnType | Scalar |
Definition at line 18 of file DiagonalProduct.h.
typedef scalar_product_traits<typename MatrixType::Scalar, typename DiagonalType::Scalar>::ReturnType Eigen::internal::traits< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >::Scalar |
Definition at line 21 of file DiagonalProduct.h.
anonymous enum |
Enumerator | |
---|---|
RowsAtCompileTime | |
ColsAtCompileTime | |
MaxRowsAtCompileTime | |
MaxColsAtCompileTime | |
_StorageOrder | |
_ScalarAccessOnDiag | |
_SameTypes | |
_Vectorizable | |
_LinearAccessMask | |
Flags | |
CoeffReadCost |
Definition at line 22 of file DiagonalProduct.h.