Dune Core Modules (unstable)
dependency.hh
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright © DUNE Project contributors, see file LICENSE.md in module root
228 };
286 struct PropertyMapTypeSelector<Amg::VertexVisitedTag,Amg::PropertiesGraph<G,Amg::VertexProperties,EP,VM,EM> >
288 typedef Amg::PropertyGraphVertexPropertyMap<Amg::PropertiesGraph<G,Amg::VertexProperties,EP,VM,EM>, Amg::VertexProperties::VISITED> Type;
292 typename PropertyMapTypeSelector<Amg::VertexVisitedTag,Amg::PropertiesGraph<G,Amg::VertexProperties,EP,VM,EM> >::Type
293 get([[maybe_unused]] const Amg::VertexVisitedTag& tag, Amg::PropertiesGraph<G,Amg::VertexProperties,EP,VM,EM>& graph)
295 return Amg::PropertyGraphVertexPropertyMap<Amg::PropertiesGraph<G,Amg::VertexProperties,EP,VM,EM>, Amg::VertexProperties::VISITED>(graph);
374 return ((flags_) & std::bitset<SIZE>((1<<INFLUENCE)|(1<<DEPEND)))==((1<<INFLUENCE)|(1<<DEPEND));
Class representing the properties of an edge in the matrix graph.
Definition: dependency.hh:39
Class representing a node in the matrix graph.
Definition: dependency.hh:126
Provides classes for building the matrix graph.
constexpr GeometryType vertex
GeometryType representing a vertex.
Definition: type.hh:492
bool depends() const
Checks whether the vertex the edge points to depends on the vertex the edge starts.
Definition: dependency.hh:352
void resetFront()
Resets the front node flag.
Definition: dependency.hh:445
std::bitset< VertexProperties::SIZE > BitSet
The type of the bitset.
Definition: dependency.hh:238
bool isolated() const
Checks whether the node is isolated.
Definition: dependency.hh:410
bool ValueType
The value type.
Definition: dependency.hh:248
BitSet::reference Reference
The reference type.
Definition: dependency.hh:243
bool isTwoWay() const
Checks whether the edge is two way. I.e. both the influence flag and the depends flag are that.
Definition: dependency.hh:371
void setInfluences()
Marks the edge as one of which the start vertex by the end vertex.
Definition: dependency.hh:325
VertexProperties()
Constructor.
Definition: dependency.hh:389
void setDepends()
Marks the edge as one of which the end point depends on the starting point.
Definition: dependency.hh:338
PropertyGraphVertexPropertyMap()
Default constructor.
Definition: dependency.hh:266
PropertyGraphVertexPropertyMap(G &g)
Constructor.
Definition: dependency.hh:259
G::VertexDescriptor Vertex
The vertex descriptor.
Definition: dependency.hh:253
void resetExcludedBorder()
Marks the vertex as included in the aggregation.
Definition: dependency.hh:460
void setFront()
Marks the node as belonging to the current clusters front.
Definition: dependency.hh:435
void setVisited()
Mark the node as already visited.
Definition: dependency.hh:420
void resetInfluences()
Resets the influence flag.
Definition: dependency.hh:358
G Graph
The type of the graph with internal properties.
Definition: dependency.hh:233
std::bitset< SIZE >::reference operator[](std::size_t v)
Access the bits directly.
Definition: dependency.hh:395
void printFlags() const
Prints the attributes of the edge for debugging.
bool influences() const
Checks whether the start vertex is influenced by the end vertex.
Definition: dependency.hh:332
void setIsolated()
Marks that node as being isolated.
Definition: dependency.hh:405
bool excludedBorder() const
Tests whether the vertex is excluded from the aggregation.
Definition: dependency.hh:455
void resetVisited()
Resets the visited flag.
Definition: dependency.hh:430
bool visited() const
Checks whether the node is marked as visited.
Definition: dependency.hh:425
Reference operator[](const Vertex &vertex) const
Get the properties associated to a vertex.
Definition: dependency.hh:275
void resetDepends()
Resets the depends flag.
Definition: dependency.hh:345
void resetIsolated()
Resets the isolated flag.
Definition: dependency.hh:415
bool isStrong() const
Checks whether the edge is strong. I.e. the influence or depends flag is set.
Definition: dependency.hh:377
bool front() const
Checks whether the node is marked as a front node.
Definition: dependency.hh:440
std::bitset< SIZE >::reference operator[](std::size_t v)
Access the bits directly.
Definition: dependency.hh:310
void setExcludedBorder()
Marks the vertex as excluded from the aggregation.
Definition: dependency.hh:450
bool isOneWay() const
Checks whether the edge is one way. I.e. either the influence or the depends flag but is set.
Definition: dependency.hh:364
constexpr auto get(std::integer_sequence< T, II... >, std::integral_constant< std::size_t, pos >={})
Return the entry at position pos of the given sequence.
Definition: integersequence.hh:22
Provides classes for handling internal properties in a graph.
Tag for the category of readable and writable property maps.
Definition: propertymap.hh:50
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Nov 21, 23:30, 2024)