static Matrix shortest_path(const Matrix& weights) { Matrix dist = weights; extend_shortest_path(dist); return dist; }
static Matrix shortest_path(const Matrix& weights, Matrix& latencies, Matrix& inter_switches) { Matrix dist = weights; extend_shortest_path(dist, latencies, inter_switches); return dist; }