g6

Crates.iog6
lib.rsg6
version0.1.1
sourcesrc
created_at2023-05-14 16:19:03.466646
updated_at2023-05-16 10:17:56.439346
descriptionimport/export graph6 format
homepage
repositoryhttps://github.com/ygg-lang/pex-g6
max_upload_size
id864358
size15,600
SasakiSaki (oovm)

documentation

https://docs.rs/g6

README

G6

Pure rust parser for graph6, digraph6 formats.

Import

  • import undirected graph6 from text
use g6::Graph6;
use std::str::FromStr;

#[test]
fn import_graph6() {
    let graph = Graph6::from_str("E?Bw").unwrap();
    assert_eq!(graph.nodes(), 5);
    assert_eq!(graph.edges(), 6);
}
  • import undirected graph6 from text
use g6::DiGraph6;
use std::str::FromStr;

#[test]
fn import_digraph6() {
    let digraph = DiGraph6::from_str("&B|o").unwrap();
    assert_eq!(digraph.nodes(), 3);
    assert_eq!(digraph.edges(), 7);
}
  • import large sparse6 from text
use g6::Sparse6;
use std::str::FromStr;

#[test]
fn import_sparse6() {
    let digraph = Sparse6::from_str(":Fa@x^").unwrap();
    assert_eq!(digraph.nodes(), 7);
    assert_eq!(digraph.edges(), 4);
}

Export

  • to text format

todo

  • to wolfram mathematica

todo

Test Cases

http://users.cecs.anu.edu.au/~bdm/data

Commit count: 11

cargo fmt