49#include <lal/graphs/undirected_graph.hpp>
50#include <lal/graphs/directed_graph.hpp>
51#include <lal/graphs/free_tree.hpp>
52#include <lal/graphs/rooted_tree.hpp>
102(
const head_vector& hv,
bool normalise =
true,
bool check =
true)
147(const
head_vector& hv,
bool normalise = true,
bool check = true)
170(const std::vector<
edge>& edge_list,
bool normalise = true,
bool check = true)
173 uint32_t max_vertex_index = 0;
174 for (
const edge& e : edge_list) {
175 max_vertex_index = std::max(max_vertex_index, e.first);
176 max_vertex_index = std::max(max_vertex_index, e.second);
178 const uint32_t num_nodes = 1 + max_vertex_index;
180 g.set_edges(edge_list, normalise, check);
201(
const std::vector<edge>& edge_list,
bool normalise =
true,
bool check =
true)
224(
const std::vector<edge>& edge_list,
bool normalise =
true,
bool check =
true)
246(
const std::vector<edge>& edge_list,
bool normalise =
true,
bool check =
true)
268(
const std::vector<edge>& edge_list,
bool normalise =
true,
bool check =
true)
Directed graph class.
Definition directed_graph.hpp:68
Free tree graph class.
Definition free_tree.hpp:59
Rooted tree graph class.
Definition rooted_tree.hpp:107
Undirected graph class.
Definition undirected_graph.hpp:67
directed_graph from_edge_list_to_directed_graph(const std::vector< edge > &edge_list, bool normalise=true, bool check=true) noexcept
Converts an edge list into a directed graph.
Definition conversions.hpp:246
undirected_graph from_edge_list_to_undirected_graph(const std::vector< edge > &edge_list, bool normalise=true, bool check=true) noexcept
Converts an edge list into an undirected graph.
Definition conversions.hpp:268
std::pair< free_tree, node > from_head_vector_to_free_tree(const head_vector &hv, bool normalise=true, bool check=true) noexcept
Converts a head vector into a rooted tree.
rooted_tree from_edge_list_to_rooted_tree(const std::vector< edge > &edge_list, bool normalise=true, bool check=true) noexcept
Converts an edge list into a rooted tree.
Definition conversions.hpp:201
rooted_tree from_head_vector_to_rooted_tree(const head_vector &hv, bool normalise=true, bool check=true) noexcept
Converts a head vector into a rooted tree.
G from_edge_list_to_graph(const std::vector< edge > &edge_list, bool normalise=true, bool check=true) noexcept
Converts an edge list into a graph.
Definition conversions.hpp:170
free_tree from_edge_list_to_free_tree(const std::vector< edge > &edge_list, bool normalise=true, bool check=true) noexcept
Converts an edge list into a rooted tree.
Definition conversions.hpp:224
Main namespace of the library.
Definition definitions.hpp:48
std::pair< node, node > edge
Edge type.
Definition definitions.hpp:75
std::vector< uint32_t > head_vector
A head vector representation of a (usually) rooted tree.
Definition definitions.hpp:114