graphops
Graph operators and centralities as a small Rust crate.
Usage
[]
= { = "0.1.0", = ["petgraph"] }
= "0.6"
Example:
use ;
use *;
let mut g: = new;
let a = g.add_node;
let b = g.add_node;
g.add_edge;
let scores = pagerank;
assert_eq!;
Implemented Operators
- PageRank and Personalized PageRank
- Random walks and biased walks (node2vec-style)
- Reachability counts
- Connected components / label propagation
- Top-k helpers
- (feature-gated) Betweenness centrality via
petgraph
Features
serde: enable serde on some graph adapters.parallel: enable parallel walk generation.petgraph: enablepetgraphadapters + betweenness helper.
Development