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>
80std::optional<graphs::undirected_graph>
82(
const std::string& filename,
bool norm =
true,
bool check_norm =
true)
100std::optional<graphs::directed_graph>
102(const std::
string& filename,
bool norm = true,
bool check_norm = true)
120std::optional<graphs::free_tree>
122(const std::
string& filename,
bool norm = true,
bool check_norm = true)
140std::optional<graphs::rooted_tree>
142(const std::
string& filename,
bool norm = true,
bool check_norm = true)
170 std::enable_if_t<std::is_base_of_v<graphs::graph, G>,
bool> = true
174(const std::
string& filename,
bool norm = true,
bool check_norm = true)
177 if constexpr (std::is_base_of_v<graphs::free_tree, G>) {
180 else if constexpr (std::is_base_of_v<graphs::rooted_tree, G>) {
183 else if constexpr (std::is_base_of_v<graphs::undirected_graph, G>) {
186 else if constexpr (std::is_base_of_v<graphs::directed_graph, G>) {
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< G > 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:174
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 definitions.hpp:48