aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen
diff options
context:
space:
mode:
authorGravatar Jens Mueller <jens.k.mueller@gmx.de>2010-05-27 17:02:24 +0200
committerGravatar Jens Mueller <jens.k.mueller@gmx.de>2010-05-27 17:02:24 +0200
commit48b8ace517ac61a214cb7d2ad782c67c8a411744 (patch)
tree528103ec93fdfe883333270b3ec6c2a014391279 /Eigen
parenta240f83216ddf690dfa205460500abba9bdcbe52 (diff)
Fix SparseMatrix/SparseVector::sum()
SparseMatrix/SparseVector::sum() uses Map to compute the sum. But Map expects a pointer.
Diffstat (limited to 'Eigen')
-rw-r--r--Eigen/src/Sparse/SparseRedux.h4
1 files 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<SparseMatrix<_Scalar,_Options> >::Scalar
SparseMatrix<_Scalar,_Options>::sum() const
{
ei_assert(rows()>0 && cols()>0 && "you are using a non initialized matrix");
- return Matrix<Scalar,1,Dynamic>::Map(m_data.value(0), m_data.size()).sum();
+ return Matrix<Scalar,1,Dynamic>::Map(&m_data.value(0), m_data.size()).sum();
}
template<typename _Scalar, int _Options>
@@ -50,7 +50,7 @@ typename ei_traits<SparseVector<_Scalar,_Options> >::Scalar
SparseVector<_Scalar,_Options>::sum() const
{
ei_assert(rows()>0 && cols()>0 && "you are using a non initialized matrix");
- return Matrix<Scalar,1,Dynamic>::Map(m_data.value(0), m_data.size()).sum();
+ return Matrix<Scalar,1,Dynamic>::Map(&m_data.value(0), m_data.size()).sum();
}
#endif // EIGEN_SPARSEREDUX_H