68 template <AlephGraph GT, ArcFilter<GT> SA = Dft_Show_Arc<GT> >
87 typename GT::Arc * arc = i.get_current_arc_ne();
114 typename GT::Arc * arc = i.get_current_arc_ne();
C++20 concepts for the protocol shared by graph algorithms.
void next_ne() noexcept
Advances the iterator to the next filtered element (noexcept version).
Checks whether a path exists between two nodes.
bool operator()(const GT &g, typename GT::Node *start_node, typename GT::Node *end_node)
Invokes the test for a path's existence between two nodes.
bool test_path(typename GT::Node *curr)
Test_For_Path(SA __sa=SA())
bool test_path(const GT &g, typename GT::Node *src, typename GT::Node *dest)
void reset_bit_nodes(int bit) const noexcept
Reset bit to zero for all the nodes of graph.
constexpr size_t get_num_nodes() const noexcept
Return the total of nodes of graph.
bool is_digraph() const noexcept
Return true if the graph this is directed.
void reset_bit_arcs(int bit) const noexcept
Reset bit to zero for all the arcs of graph.
constexpr size_t get_num_arcs() const noexcept
#define IS_NODE_VISITED(p, bit)
Determine whether the control bit is set or not to one.
#define ARC_BITS(p)
Return the control bits of arc p.
size_t blossom_maximum_cardinality_matching(const GT &g, DynDlist< typename GT::Arc * > &matching, SA sa=SA())
Alias of compute_maximum_cardinality_general_matching().
#define IS_ARC_VISITED(p, bit)
Determine whether the bit field is or not set to one.
#define NODE_BITS(p)
Get the control bits of a node.
Main namespace for Aleph-w library functions.
and
Check uniqueness with explicit hash + equality functors.
Filtered iterator of adjacent arcs of a node.
Generic graph and digraph implementations.