3 #ifndef DUNE_AMG_RENUMBERER_HH
4 #define DUNE_AMG_RENUMBERER_HH
17 typedef typename G::VertexDescriptor
Vertex;
28 void operator()(
const typename G::ConstEdgeIterator& edge);
39 : number_(0), aggregates_(aggregates)
51 aggregates_[edge.target()]=number_;
60 template<
class G,
class I,
class V>
66 for(I index1=index; index1 != endIndex; ++index1)
68 !
get(visitedMap, index1.index())) {
70 aggregates.template breadthFirstSearch<false>(index1.index(), aggregates[index1.index()],
71 graph, renumberer, visitedMap);
72 aggregates[index1.index()] = renumberer;
75 for(; index != endIndex; ++
index)
76 put(visitedMap, index.index(),
false);