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))

Uses (11)

Used by (1)