diff --git a/Eigen/src/Core/SelfAdjointView.h b/Eigen/src/Core/SelfAdjointView.h index 48d368ea4..c21f3a377 100644 --- a/Eigen/src/Core/SelfAdjointView.h +++ b/Eigen/src/Core/SelfAdjointView.h @@ -229,7 +229,7 @@ struct ei_selfadjoint_product_returntype {} inline int rows() const { return m_lhs.rows(); } - inline int cols() const { return m_lhs.cols(); } + inline int cols() const { return m_rhs.cols(); } template inline void _addTo(Dest& dst) const { evalTo(dst,1); } @@ -282,7 +282,7 @@ struct ei_selfadjoint_product_returntype {} inline int rows() const { return m_lhs.rows(); } - inline int cols() const { return m_lhs.cols(); } + inline int cols() const { return m_rhs.cols(); } typedef typename Lhs::Scalar Scalar; diff --git a/Eigen/src/Core/products/TriangularMatrixMatrix.h b/Eigen/src/Core/products/TriangularMatrixMatrix.h index b97eaeabf..ce18941ee 100644 --- a/Eigen/src/Core/products/TriangularMatrixMatrix.h +++ b/Eigen/src/Core/products/TriangularMatrixMatrix.h @@ -331,7 +331,7 @@ struct ei_triangular_product_returntype {} inline int rows() const { return m_lhs.rows(); } - inline int cols() const { return m_lhs.cols(); } + inline int cols() const { return m_rhs.cols(); } template inline void _addTo(Dest& dst) const { evalTo(dst,1); }