805 int(evaluator<DiagonalType>::CoeffReadCost),
808 DiagFlags = evaluator<DiagonalType>::Flags,
810 StorageOrder_ = (Derived::MaxRowsAtCompileTime == 1 && Derived::MaxColsAtCompileTime != 1) ?
RowMajor
811 : (Derived::MaxColsAtCompileTime == 1 && Derived::MaxRowsAtCompileTime != 1) ?
ColMajor
826 (MatrixType::RowsAtCompileTime == 1 || MatrixType::ColsAtCompileTime == 1) ?
LinearAccessBit : 0,
829 Alignment = evaluator<MatrixType>::Alignment,
832 (DiagonalType::SizeAtCompileTime == 1) ||
833 (DiagonalType::SizeAtCompileTime ==
Dynamic && MatrixType::RowsAtCompileTime == 1 &&
835 (DiagonalType::SizeAtCompileTime ==
Dynamic && MatrixType::ColsAtCompileTime == 1 && ProductOrder ==
OnTheRight)
@ ColMajor
Definition: Constants.h:318
@ RowMajor
Definition: Constants.h:320
@ OnTheLeft
Definition: Constants.h:331
@ OnTheRight
Definition: Constants.h:333
const unsigned int PacketAccessBit
Definition: Constants.h:97
const unsigned int LinearAccessBit
Definition: Constants.h:133
const unsigned int RowMajorBit
Definition: Constants.h:70
const unsigned int HereditaryBits
Definition: Constants.h:198
const int Dynamic
Definition: Constants.h:25
Extend namespace for flags.
Definition: fsi_chan_precond_driver.cc:56
@ MulCost
Definition: NumTraits.h:180
@ DiagFlags
Definition: ProductEvaluators.h:808
@ CoeffReadCost
Definition: ProductEvaluators.h:804
@ SameTypes_
Definition: ProductEvaluators.h:818
@ StorageOrder_
Definition: ProductEvaluators.h:810
@ SameStorageOrder_
Definition: ProductEvaluators.h:814
@ AsScalarProduct
Definition: ProductEvaluators.h:831
@ ScalarAccessOnDiag_
Definition: ProductEvaluators.h:816
@ LinearAccessMask_
Definition: ProductEvaluators.h:825
@ Vectorizable_
Definition: ProductEvaluators.h:822
@ Alignment
Definition: ProductEvaluators.h:829
@ MatrixFlags
Definition: ProductEvaluators.h:807
@ value
Definition: Meta.h:206