Fix to ProductBase::evalTo() in order to get matrix multiplication working for numeric types that don't have implicit conversion from int
diff --git a/Eigen/src/Core/ProductBase.h b/Eigen/src/Core/ProductBase.h index fbf77f2..611ca27 100644 --- a/Eigen/src/Core/ProductBase.h +++ b/Eigen/src/Core/ProductBase.h
@@ -104,7 +104,7 @@ inline int cols() const { return m_rhs.cols(); } template<typename Dest> - inline void evalTo(Dest& dst) const { dst.setZero(); scaleAndAddTo(dst,1); } + inline void evalTo(Dest& dst) const { dst.setZero(); scaleAndAddTo(dst,Scalar(1)); } template<typename Dest> inline void addTo(Dest& dst) const { scaleAndAddTo(dst,1); }