update the product selection logic to use the Max* sizes

This commit is contained in:
Gael Guennebaud 2010-03-08 22:55:58 +01:00
parent 2af9468dd1
commit 898762529e

View File

@ -59,9 +59,9 @@ template<typename Lhs, typename Rhs> struct ei_product_type
typedef typename ei_cleantype<Lhs>::type _Lhs; typedef typename ei_cleantype<Lhs>::type _Lhs;
typedef typename ei_cleantype<Rhs>::type _Rhs; typedef typename ei_cleantype<Rhs>::type _Rhs;
enum { enum {
Rows = _Lhs::RowsAtCompileTime, Rows = _Lhs::MaxRowsAtCompileTime,
Cols = _Rhs::ColsAtCompileTime, Cols = _Rhs::MaxColsAtCompileTime,
Depth = EIGEN_ENUM_MIN(_Lhs::ColsAtCompileTime,_Rhs::RowsAtCompileTime) Depth = EIGEN_ENUM_MIN(_Lhs::MaxColsAtCompileTime,_Rhs::MaxRowsAtCompileTime)
}; };
// the splitting into different lines of code here, introducing the _select enums and the typedef below, // the splitting into different lines of code here, introducing the _select enums and the typedef below,