10#ifndef EIGEN_SPARSEREDUX_H
11#define EIGEN_SPARSEREDUX_H
15template<
typename Derived>
16typename internal::traits<Derived>::Scalar
17SparseMatrixBase<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)
27template<
typename _Scalar,
int _Options,
typename _Index>
28typename internal::traits<SparseMatrix<_Scalar,_Options,_Index> >::Scalar
29SparseMatrix<_Scalar,_Options,_Index>::sum()
const
31 eigen_assert(rows()>0 && cols()>0 &&
"you are using a non initialized matrix");
32 return Matrix<Scalar,1,Dynamic>::Map(&m_data.value(0), m_data.size()).sum();
35template<
typename _Scalar,
int _Options,
typename _Index>
36typename internal::traits<SparseVector<_Scalar,_Options, _Index> >::Scalar
39 eigen_assert(rows()>0 && cols()>0 &&
"you are using a non initialized matrix");
40 return Matrix<Scalar,1,Dynamic>::Map(&m_data.value(0), m_data.size()).sum();
Scalar sum() const
Definition SparseRedux.h:37