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>
77std::optional<graphs::undirected_graph>
79(
const std::string& filename,
bool norm =
true,
bool check_norm =
true)
94std::optional<graphs::directed_graph>
96(const std::
string& filename,
bool norm = true,
bool check_norm = true)
111std::optional<graphs::free_tree>
113(const std::
string& filename,
bool norm = true,
bool check_norm = true)
128std::optional<graphs::rooted_tree>
130(const std::
string& filename,
bool norm = true,
bool check_norm = true)
155 std::enable_if_t<std::is_base_of_v<graphs::graph, graph_t>,
bool> = true
159(const std::
string& filename,
bool norm = true,
bool check_norm = true)
162 if constexpr (std::is_base_of_v<graphs::free_tree, graph_t>) {
165 else if constexpr (std::is_base_of_v<graphs::rooted_tree, graph_t>) {
168 else if constexpr (std::is_base_of_v<graphs::undirected_graph, graph_t>) {
171 else if constexpr (std::is_base_of_v<graphs::directed_graph, graph_t>) {
std::optional< graphs::directed_graph > read_edge_list_directed_graph(const std::string &filename, bool norm=true, bool check_norm=true) noexcept
Reads a directed graph in edge list format.
std::optional< graph_t > read_edge_list(const std::string &filename, bool norm=true, bool check_norm=true) noexcept
Reads a graph in edge list format.
Definition: edge_list.hpp:159
std::optional< graphs::undirected_graph > read_edge_list_undirected_graph(const std::string &filename, bool norm=true, bool check_norm=true) noexcept
Reads a undirected graph in edge list format.
std::optional< graphs::rooted_tree > read_edge_list_rooted_tree(const std::string &filename, bool norm=true, bool check_norm=true) noexcept
Reads a rooted tree in edge list format.
std::optional< graphs::free_tree > read_edge_list_free_tree(const std::string &filename, bool norm=true, bool check_norm=true) noexcept
Reads a free tree in edge list format.
Main namespace of the library.
Definition: basic_types.hpp:50