3 #ifndef DUNE_MATRIX_INDEX_SET_HH
4 #define DUNE_MATRIX_INDEX_SET_HH
25 indices_.resize(rows_);
32 indices_.resize(rows_);
37 indices_[i].insert(j);
44 entries += indices_[i].
size();
62 template <
class MatrixType>
65 typedef typename MatrixType::row_type RowType;
66 typedef typename RowType::ConstIterator ColumnIterator;
68 for (
size_type rowIdx=0; rowIdx<m.N(); rowIdx++) {
70 const RowType&
row = m[rowIdx];
72 ColumnIterator cIt = row.begin();
73 ColumnIterator cEndIt = row.end();
75 for(; cIt!=cEndIt; ++cIt)
76 add(rowIdx+rowOffset, cIt.index()+colOffset);
87 template <
class MatrixType>
90 matrix.setSize(rows_, cols_);
91 matrix.setBuildMode(MatrixType::random);
94 matrix.setrowsize(i, indices_[i].size());
100 typename std::set<size_type>::iterator it = indices_[i].begin();
101 for (; it!=indices_[i].end(); ++it)
102 matrix.addindex(i, *it);
112 std::vector<std::set<size_type> > indices_;