10 #ifndef EIGEN_SPARSEREDUX_H 11 #define EIGEN_SPARSEREDUX_H 15 template<
typename Derived>
16 typename internal::traits<Derived>::Scalar
17 SparseMatrixBase<Derived>::sum()
const 19 eigen_assert(rows()>0 && cols()>0 &&
"you are using a non initialized matrix");
21 for (Index j=0; j<outerSize(); ++j)
22 for (
typename Derived::InnerIterator iter(derived(),j); iter; ++iter)
27 template<
typename _Scalar,
int _Options,
typename _Index>
28 typename internal::traits<SparseMatrix<_Scalar,_Options,_Index> >::Scalar
29 SparseMatrix<_Scalar,_Options,_Index>::sum()
const 31 eigen_assert(rows()>0 && cols()>0 &&
"you are using a non initialized matrix");
32 if(this->isCompressed())
33 return Matrix<Scalar,1,Dynamic>::Map(m_data.valuePtr(), m_data.size()).sum();
38 template<
typename _Scalar,
int _Options,
typename _Index>
39 typename internal::traits<SparseVector<_Scalar,_Options, _Index> >::Scalar
42 eigen_assert(rows()>0 && cols()>0 &&
"you are using a non initialized matrix");
48 #endif // EIGEN_SPARSEREDUX_H
Scalar sum() const
Definition: SparseRedux.h:40
The matrix class, also used for vectors and row-vectors.
Definition: Matrix.h:127