4 #ifndef DUNE_AMG_DEPENDENCY_HH
5 #define DUNE_AMG_DEPENDENCY_HH
13 #include <dune/common/propertymap.hh>
14 #include <dune/common/unused.hh>
47 std::bitset<SIZE> flags_;
53 std::bitset<SIZE>::reference
operator[](std::size_t v);
133 std::bitset<SIZE> flags_;
140 std::bitset<SIZE>::reference
operator[](std::size_t v);
216 template<
typename G, std::
size_t i>
218 :
public RAPropertyMapHelper<typename std::bitset<VertexProperties::SIZE>::reference,
219 PropertyGraphVertexPropertyMap<G,i> >
238 typedef std::bitset<VertexProperties::SIZE>
BitSet;
253 typedef typename G::VertexDescriptor
Vertex;
277 return graph_->getVertexProperties(vertex)[
index];
285 template<
typename G,
typename EP,
typename VM,
typename EM>
291 template<
typename G,
typename EP,
typename VM,
typename EM>
292 typename PropertyMapTypeSelector<Amg::VertexVisitedTag,Amg::PropertiesGraph<G,Amg::VertexProperties,EP,VM,EM> >::Type
295 DUNE_UNUSED_PARAMETER(tag);
303 return os << props.flags_;
310 inline std::bitset<EdgeProperties::SIZE>::reference
356 return flags_.test(
DEPEND);
381 return ((flags_) & std::bitset<SIZE>((1<<
INFLUENCE)|(1<<
DEPEND))).to_ulong();
387 return os << props.flags_;
395 inline std::bitset<VertexProperties::SIZE>::reference
443 return flags_.test(
FRONT);
458 return flags_.test(
BORDER);