diff --git a/Eigen/src/Sparse/SparseDiagonalProduct.h b/Eigen/src/Sparse/SparseDiagonalProduct.h index 994bf163e..fb9a29c05 100644 --- a/Eigen/src/Sparse/SparseDiagonalProduct.h +++ b/Eigen/src/Sparse/SparseDiagonalProduct.h @@ -115,9 +115,9 @@ namespace internal { template class sparse_diagonal_product_inner_iterator_selector - : public CwiseUnaryOp,Rhs>::InnerIterator + : public CwiseUnaryOp,const Rhs>::InnerIterator { - typedef typename CwiseUnaryOp,Rhs>::InnerIterator Base; + typedef typename CwiseUnaryOp,const Rhs>::InnerIterator Base; typedef typename Lhs::Index Index; public: inline sparse_diagonal_product_inner_iterator_selector( @@ -149,9 +149,9 @@ class sparse_diagonal_product_inner_iterator_selector template class sparse_diagonal_product_inner_iterator_selector - : public CwiseUnaryOp,Lhs>::InnerIterator + : public CwiseUnaryOp,const Lhs>::InnerIterator { - typedef typename CwiseUnaryOp,Lhs>::InnerIterator Base; + typedef typename CwiseUnaryOp,const Lhs>::InnerIterator Base; typedef typename Lhs::Index Index; public: inline sparse_diagonal_product_inner_iterator_selector(