1 #ifndef DUNE_MATRIX_INDEX_SET_HH
2 #define DUNE_MATRIX_INDEX_SET_HH
23 indices_.resize(rows_);
30 indices_.resize(rows_);
35 indices_[i].insert(j);
42 entries += indices_[i].
size();
60 template <
class MatrixType>
63 typedef typename MatrixType::row_type RowType;
64 typedef typename RowType::ConstIterator ColumnIterator;
66 for (
size_type rowIdx=0; rowIdx<m.N(); rowIdx++) {
68 const RowType&
row = m[rowIdx];
70 ColumnIterator cIt = row.begin();
71 ColumnIterator cEndIt = row.end();
73 for(; cIt!=cEndIt; ++cIt)
74 add(rowIdx+rowOffset, cIt.index()+colOffset);
85 template <
class MatrixType>
88 matrix.setSize(rows_, cols_);
89 matrix.setBuildMode(MatrixType::random);
92 matrix.setrowsize(i, indices_[i].size());
98 typename std::set<size_type>::iterator it = indices_[i].begin();
99 for (; it!=indices_[i].end(); ++it)
100 matrix.addindex(i, *it);
110 std::vector<std::set<size_type> > indices_;