Construct the line graph of an undirected graph
This crate provides a single function that takes an undirected petgraph graph and constructs the corresponding line graph. Node weights are turned into edge weights and vice versa.
The triangle graph is the same as its line graph.
```rust use linegraph::linegraph; use petgraph::{ algo::is_isomorphic, graph::UnGraph };
let g = UnGraph::<(), ()>::fromedges([(0, 1), (1, 2), (2, 0)]); let gline = linegraph(&g); assert!(isisomorphic(&g, &g_line)); ```
If edges are connected by two vertices, the corresponding vertices in the line graph will also be connected by two edges.
License: MIT OR Apache-2.0