def output
bend-visgraph@2.0.0.0 · bend_visgraph.bend:157
import bend-visgraph@2.0.0.0/bend_visgraph.bend as BendVisgraph
import Base
import bend-visgraph@2.0.0.0/visgraph.bend as VG
import bend-visgraph@2.0.0.0/parallel.bend as Par
import bend-visgraph@2.0.0.0/src/report.bend as Report
157def output(mode: Mode, +k: VG.Weight, g: VG.Graph, +n: U32) -> String:
158 match mode:
159 case EdgeList{}:
160 Report.edge_list(Report.is_weighted(k), g)
161 case DegreeSequence{}:
162 Report.degree_sequence(n, Par.degrees(g))
163 case DegreeDistribution{}:
164 Report.degree_counts(True{}, n, Par.degrees(g))
165 case DegreeCounts{}:
166 Report.degree_counts(False{}, n, Par.degrees(g))