Files
@ c039c549918d
Branch filter:
Location: AENC/switchchain/cpp/exports.hpp - annotation
c039c549918d
594 B
text/x-c++hdr
Add start of triangle counting for powerlaws
0f3a4ccb62ea f8cbbd135cc1 0f3a4ccb62ea 0f3a4ccb62ea 0f3a4ccb62ea 0f3a4ccb62ea 0f3a4ccb62ea 0f3a4ccb62ea 0f3a4ccb62ea 0f3a4ccb62ea 0f3a4ccb62ea 0f3a4ccb62ea 0f3a4ccb62ea 0f3a4ccb62ea 0f3a4ccb62ea 0f3a4ccb62ea 0f3a4ccb62ea 0f3a4ccb62ea 0f3a4ccb62ea 0f3a4ccb62ea 0f3a4ccb62ea 0f3a4ccb62ea 0f3a4ccb62ea 0f3a4ccb62ea | #pragma once
#include <iostream>
#include "graph.hpp"
std::ostream &operator<<(std::ostream &s, const Edge &e) {
s << '{' << e.u << ',' << e.v << '}';
return s;
}
// Mathematica style export
std::ostream &operator<<(std::ostream &s, const Graph &g) {
if (g.edgeCount() == 0) {
s << '{' << '}';
return s;
}
s << '{' << g.getEdge(0).u << '<' << '-' << '>' << g.getEdge(0).v;
for (unsigned int i = 1; i < g.edgeCount(); ++i) {
const Edge &e = g.getEdge(i);
s << ',' << e.u << '<' << '-' << '>' << e.v;
}
s << '}';
return s;
}
|