2 #ifndef DUNE_AMG_DEPENDENCY_HH
3 #define DUNE_AMG_DEPENDENCY_HH
11 #include <dune/common/propertymap.hh>
44 std::bitset<SIZE> flags_;
50 std::bitset<SIZE>::reference
operator[](std::size_t v);
130 std::bitset<SIZE> flags_;
137 std::bitset<SIZE>::reference
operator[](std::size_t v);
213 template<
typename G, std::
size_t i>
215 :
public RAPropertyMapHelper<typename std::bitset<VertexProperties::SIZE>::reference,
216 PropertyGraphVertexPropertyMap<G,i> >
235 typedef std::bitset<VertexProperties::SIZE>
BitSet;
250 typedef typename G::VertexDescriptor
Vertex;
274 return graph_->getVertexProperties(vertex)[
index];
282 template<
typename G,
typename EP,
typename VM,
typename EM>
288 template<
typename G,
typename EP,
typename VM,
typename EM>
289 typename PropertyMapTypeSelector<Amg::VertexVisitedTag,Amg::PropertiesGraph<G,Amg::VertexProperties,EP,VM,EM> >::Type
299 return os << props.flags_;
306 inline std::bitset<EdgeProperties::SIZE>::reference
352 return flags_.test(
DEPEND);
377 return ((flags_) & std::bitset<SIZE>((1<<
INFLUENCE)|(1<<
DEPEND))).to_ulong();
383 return os << props.flags_;
391 inline std::bitset<VertexProperties::SIZE>::reference
439 return flags_.test(
FRONT);
454 return flags_.test(
BORDER);