diff --git a/Eigen/src/SparseCore/SparseDenseProduct.h b/Eigen/src/SparseCore/SparseDenseProduct.h index fff97ccd1..b372853dc 100644 --- a/Eigen/src/SparseCore/SparseDenseProduct.h +++ b/Eigen/src/SparseCore/SparseDenseProduct.h @@ -163,12 +163,10 @@ class SparseTimeDenseProduct template void scaleAndAddTo(Dest& dest, Scalar alpha) const { - typedef typename internal::remove_all::type _Lhs; - typedef typename internal::remove_all::type _Rhs; - typedef typename _Lhs::InnerIterator LhsInnerIterator; + typedef typename _LhsNested::InnerIterator LhsInnerIterator; enum { - LhsIsRowMajor = (_Lhs::Flags&RowMajorBit)==RowMajorBit, - RhsIsVector = Rhs::ColsAtCompileTime==1 + LhsIsRowMajor = (_LhsNested::Flags&RowMajorBit)==RowMajorBit, + RhsIsVector = _RhsNested::ColsAtCompileTime==1 }; Index j=0; for(j=0; j void scaleAndAddTo(Dest& dest, Scalar alpha) const { - typedef typename internal::remove_all::type _Rhs; - typedef typename _Rhs::InnerIterator RhsInnerIterator; - enum { RhsIsRowMajor = (_Rhs::Flags&RowMajorBit)==RowMajorBit }; + typedef typename _RhsNested::InnerIterator RhsInnerIterator; + enum { RhsIsRowMajor = (_RhsNested::Flags&RowMajorBit)==RowMajorBit }; for(Index j=0; j