diff options
Diffstat (limited to 'Eigen/src/Core/DiagonalCoeffs.h')
-rw-r--r-- | Eigen/src/Core/DiagonalCoeffs.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Eigen/src/Core/DiagonalCoeffs.h b/Eigen/src/Core/DiagonalCoeffs.h index 417daa8ce..030de5cf0 100644 --- a/Eigen/src/Core/DiagonalCoeffs.h +++ b/Eigen/src/Core/DiagonalCoeffs.h @@ -52,9 +52,10 @@ struct ei_traits<DiagonalCoeffs<MatrixType> > : EIGEN_ENUM_MIN(MatrixType::MaxRowsAtCompileTime, MatrixType::MaxColsAtCompileTime), MaxColsAtCompileTime = 1, - Flags = RowsAtCompileTime == Dynamic || ColsAtCompileTime == Dynamic + Flags = RowsAtCompileTime == Dynamic && ColsAtCompileTime == Dynamic ? (unsigned int)MatrixType::Flags - : (unsigned int)MatrixType::Flags &~ LargeBit + : (unsigned int)MatrixType::Flags &~ LargeBit, + CoeffReadCost = MatrixType::CoeffReadCost }; }; |