line-graph 0.1.0

Construct the line graph of an undirected graph
Documentation
  • Coverage
  • 100%
    2 out of 2 items documented1 out of 2 items with examples
  • Size
  • Source code size: 6.27 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.2 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • a-maier/line-graph
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • a-maier

line-graph

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.

Example

The triangle graph is the same as its line graph.

use line_graph::line_graph;
use petgraph::{
   algo::is_isomorphic,
   graph::UnGraph
};

let g = UnGraph::<(), ()>::from_edges([(0, 1), (1, 2), (2, 0)]);
let g_line = line_graph(&g);
assert!(is_isomorphic(&g, &g_line));

Caveats

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