From 27d222d23ee3d8cdaf1471b93053431cd0742df3 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Fri, 27 Jan 2012 09:39:36 +0100 Subject: [PATCH] honor nested types in dense * sparse --- Eigen/src/SparseCore/SparseDenseProduct.h | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) 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