From 48b8ace517ac61a214cb7d2ad782c67c8a411744 Mon Sep 17 00:00:00 2001 From: Jens Mueller Date: Thu, 27 May 2010 17:02:24 +0200 Subject: [PATCH] Fix SparseMatrix/SparseVector::sum() SparseMatrix/SparseVector::sum() uses Map to compute the sum. But Map expects a pointer. --- Eigen/src/Sparse/SparseRedux.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Eigen/src/Sparse/SparseRedux.h b/Eigen/src/Sparse/SparseRedux.h index 14de4210a..a243be6ab 100644 --- a/Eigen/src/Sparse/SparseRedux.h +++ b/Eigen/src/Sparse/SparseRedux.h @@ -42,7 +42,7 @@ typename ei_traits >::Scalar SparseMatrix<_Scalar,_Options>::sum() const { ei_assert(rows()>0 && cols()>0 && "you are using a non initialized matrix"); - return Matrix::Map(m_data.value(0), m_data.size()).sum(); + return Matrix::Map(&m_data.value(0), m_data.size()).sum(); } template @@ -50,7 +50,7 @@ typename ei_traits >::Scalar SparseVector<_Scalar,_Options>::sum() const { ei_assert(rows()>0 && cols()>0 && "you are using a non initialized matrix"); - return Matrix::Map(m_data.value(0), m_data.size()).sum(); + return Matrix::Map(&m_data.value(0), m_data.size()).sum(); } #endif // EIGEN_SPARSEREDUX_H