#include <ProductEvaluators.h>
|
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 |
|
enum | |
|
typedef traits< Derived > | ExpressionTraits |
|
◆ Scalar
template<typename MatrixType , typename DiagonalType , typename Derived , int ProductOrder>
◆ anonymous enum
template<typename MatrixType , typename DiagonalType , typename Derived , int ProductOrder>
Enumerator |
---|
CoeffReadCost | |
MatrixFlags | |
DiagFlags | |
_StorageOrder | |
_SameStorageOrder | |
_ScalarAccessOnDiag | |
_SameTypes | |
_Vectorizable | |
_LinearAccessMask | |
Flags | |
Alignment | |
AsScalarProduct | |
◆ diagonal_product_evaluator_base()
template<typename MatrixType , typename DiagonalType , typename Derived , int ProductOrder>
◆ coeff()
template<typename MatrixType , typename DiagonalType , typename Derived , int ProductOrder>
◆ packet_impl() [1/2]
template<typename MatrixType , typename DiagonalType , typename Derived , int ProductOrder>
template<int LoadMode, typename PacketType >
◆ packet_impl() [2/2]
template<typename MatrixType , typename DiagonalType , typename Derived , int ProductOrder>
template<int LoadMode, typename PacketType >
◆ m_diagImpl
template<typename MatrixType , typename DiagonalType , typename Derived , int ProductOrder>
◆ m_matImpl
template<typename MatrixType , typename DiagonalType , typename Derived , int ProductOrder>
The documentation for this struct was generated from the following file: