48#include <lal/iterators/E_iterator.hpp>
49#include <lal/iterators/Q_iterator.hpp>
59template <
class graph_t>
60[[nodiscard]] std::vector<edge>
set_edges(
const graph_t& g)
noexcept {
61 std::vector<edge> e(g.get_num_edges());
62 auto vec_it = e.begin();
64 *vec_it++ = e_it.get_edge();
75template <
class graph_t>
77(
const graph_t& g,
const uint64_t qs)
80 std::vector<edge_pair> q(qs);
81 auto vec_it = q.begin();
83 *vec_it++ = q_it.get_edge_pair();
Iterator over the set of edges of a graph.
Definition E_iterator.hpp:97
bool end() const noexcept
Returns true if the end of the iteration was reached.
Definition E_iterator.hpp:117
Iterator over the set of pairs of independent edges of a graph.
Definition Q_iterator.hpp:107
bool end() const noexcept
Returns true if the end of the iteration was reached.
Definition Q_iterator.hpp:128
std::vector< edge_pair > set_pairs_independent_edges(const graph_t &g, const uint64_t qs) noexcept
Enumerate the set of pairs of independent edges of the input graph g.
Definition enumerate_sets.hpp:77
std::vector< edge > set_edges(const graph_t &g) noexcept
Enumerate the set of edges of the input graph g.
Definition enumerate_sets.hpp:60
Main namespace of the library.
Definition basic_types.hpp:48