for dynamic size matrix (Rows|Cols)AtCompileTime is always EiDynamic and not

"(Rows|Cols)AtCompileTime - 1" which would be EiDynamic - 1 == -2
This commit is contained in:
Michael Olbrich 2007-09-30 20:23:24 +00:00
parent 4241dddee9
commit 1d3743d2c5

View File

@ -36,8 +36,11 @@ template<typename MatrixType> class EiMinor
typedef EiMinor Ref;
typedef EiMinor ConstRef;
static const int RowsAtCompileTime = MatrixType::RowsAtCompileTime - 1,
ColsAtCompileTime = MatrixType::ColsAtCompileTime - 1;
static const int
RowsAtCompileTime = (MatrixType::RowsAtCompileTime != EiDynamic) ?
MatrixType::RowsAtCompileTime - 1 : EiDynamic,
ColsAtCompileTime = (MatrixType::ColsAtCompileTime != EiDynamic) ?
MatrixType::ColsAtCompileTime - 1 : EiDynamic;
EiMinor(const MatRef& matrix,
int row, int col = 0)