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>
77[[nodiscard]] std::optional<graphs::undirected_graph>
80 const std::string& filename,
81 const bool norm =
true,
82 const bool check_norm =
true
98[[nodiscard]] std::optional<graphs::directed_graph>
101 const std::
string& filename,
102 const
bool norm = true,
103 const
bool check_norm = true
119[[nodiscard]] std::optional<graphs::free_tree>
122 const std::
string& filename,
123 const
bool norm = true,
124 const
bool check_norm = true
140[[nodiscard]] std::optional<graphs::rooted_tree>
143 const std::
string& filename,
144 const
bool norm = true,
145 const
bool check_norm = true
171 std::enable_if_t<std::is_base_of_v<graphs::graph, graph_t>,
bool> = true
175 const std::
string& filename,
176 const
bool norm = true,
177 const
bool check_norm = true
181 if constexpr (std::is_base_of_v<graphs::free_tree, graph_t>) {
184 else if constexpr (std::is_base_of_v<graphs::rooted_tree, graph_t>) {
187 else if constexpr (std::is_base_of_v<graphs::undirected_graph, graph_t>) {
190 else if constexpr (std::is_base_of_v<graphs::directed_graph, graph_t>) {
std::optional< graphs::undirected_graph > read_edge_list_undirected_graph(const std::string &filename, const bool norm=true, const bool check_norm=true) noexcept
Reads a undirected graph in edge list format.
std::optional< graphs::directed_graph > read_edge_list_directed_graph(const std::string &filename, const bool norm=true, const bool check_norm=true) noexcept
Reads a directed graph in edge list format.
std::optional< graphs::free_tree > read_edge_list_free_tree(const std::string &filename, const bool norm=true, const bool check_norm=true) noexcept
Reads a free tree in edge list format.
std::optional< graph_t > read_edge_list(const std::string &filename, const bool norm=true, const bool check_norm=true) noexcept
Reads a graph in edge list format.
Definition edge_list.hpp:174
std::optional< graphs::rooted_tree > read_edge_list_rooted_tree(const std::string &filename, const bool norm=true, const bool check_norm=true) noexcept
Reads a rooted tree in edge list format.
Main namespace of the library.
Definition basic_types.hpp:48