2 releases

0.1.1 Dec 26, 2023
0.1.0 Dec 26, 2023

#238 in FFI

30 downloads per month

MIT/Apache

7KB
109 lines

genpet

Generate petgraph graphs with geng.

Examples

use genpet::generate_graphs;
use genpet::GengOption;

let graphs = generate_graphs(3, &[]);

for graph in graphs {
    println!("{}", graph.node_count());
}

let graphs = generate_graphs(4, &[GengOption::Connected, GengOption::Chordal]);
for graph in graphs {
    println!("{}", graph.node_count());
}

Testing locally

  • Install Rust and Cargo
  • Install nauty
  • Run cargo test

lib.rs:

genpet

Generate petgraph graphs using the geng program from nauty.

Example

use genpet::generate_graphs;
use genpet::GengOption;

let graphs = generate_graphs(3, &[]);

for graph in graphs {
    println!("{}", graph.node_count());
}

let graphs = generate_graphs(4, &[GengOption::Connected, GengOption::Chordal]);
for graph in graphs {
    println!("{}", graph.node_count());
}

Dependencies

~1.5MB
~30K SLoC