48#include <lal/graphs/undirected_graph.hpp>
49#include <lal/graphs/directed_graph.hpp>
50#include <lal/graphs/rooted_tree.hpp>
66 const auto N = g.get_num_nodes();
67 for (
node u = 0; u < N; ++u) {
69 for (
auto v : g.get_neighbors(u)) {
72 os << (u < N - 1 ?
"\n" :
"");
88 const auto N = g.get_num_nodes();
90 for (
node u = 0; u < N; ++u) {
92 for (
auto v : g.get_out_neighbors(u)) {
95 os << (u < N - 1 ?
"\n" :
"");
97 os <<
"\n" <<
"in:" <<
"\n";
98 for (
node u = 0; u < N; ++u) {
100 for (
auto v : g.get_in_neighbors(u)) {
103 os << (u < N - 1 ?
"\n" :
"");
119 const auto N = g.get_num_nodes();
120 const std::string pad = (g.has_root() ?
" " :
"");
121 os <<
"out:" <<
"\n";
122 for (
node u = 0; u < N; ++u) {
123 os << (g.has_root() and u == g.get_root() ?
"*" : pad) << u <<
":";
124 for (
auto v : g.get_out_neighbors(u)) {
127 os << (u < N - 1 ?
"\n" :
"");
129 os <<
"\n" <<
"in:" <<
"\n";
130 for (
node u = 0; u < N; ++u) {
131 os << (g.has_root() and u == g.get_root() ?
"*" : pad) << u <<
":";
132 for (
auto v : g.get_in_neighbors(u)) {
135 os << (u < N - 1 ?
"\n" :
"");
Directed graph class.
Definition directed_graph.hpp:67
Rooted tree graph class.
Definition rooted_tree.hpp:109
Undirected graph class.
Definition undirected_graph.hpp:66
std::ostream & operator<<(std::ostream &os, const undirected_graph &g) noexcept
Standard output operator for undirected graphs.
Definition output.hpp:63
Main namespace of the library.
Definition basic_types.hpp:48
uint64_t node
Node type. See Node / Vertex page for further details.
Definition basic_types.hpp:51