1 unstable release
Uses old Rust 2015
0.1.0 | Jul 28, 2015 |
---|
#589 in Science
15KB
292 lines
Crate matrixgraph
A graph implementation based on dense adjacency matrices
WARNING! Please expect odd bugs and backward incompatible changes at this early stage!
Features
Supported structs:
SimpleGraph
: a simple graph represented by the upper right triangle of an adjacency matrix of fixed sizeDigraph
: a digraph represented by a dense adjacency matrix of fixed size
Usage
Add this library as a crate to your project:
extern crate matrixgraph;
Define a graph:
use matrixgraph::{Digraph, BasicGraphMethods};
let mut digraph = Digraph::new(3);
digraph.set_edge((0, 1), Some(1.0f64));
digraph.set_edge((0, 2), Some(4.0f64));
digraph.set_edge((1, 2), Some(2.0f64));
lib.rs
:
A graph implementation based on dense adjacency matrices
WARNING! Please expect odd bugs and backward incompatible changes at this early stage!
Features
Supported structs:
SimpleGraph
: a simple graph represented by the upper right triangle of an adjacency matrix of fixed sizeDigraph
: a digraph represented by a dense adjacency matrix of fixed size
Usage
Add this library as a crate to your project:
extern crate matrixgraph;
Define a graph:
use matrixgraph::{Digraph, BasicGraphMethods};
let mut digraph = Digraph::new(3);
digraph.set_edge((0, 1), Some(1.0f64));
digraph.set_edge((0, 2), Some(4.0f64));
digraph.set_edge((1, 2), Some(2.0f64));