Expand description
§Graphina Crate
A graph data science library that provides common graph types, algorithms, and data structures.
§Module Overview
core– Always enabled: basic graph types, builders, IO, serialization, paths, validation.centrality(feature: centrality) – Node/edge importance measures (Result-based APIs).community(feature: community) – Community detection and clustering (Result-based APIs).links(feature: links) – Link prediction algorithms.metrics(feature: metrics) – Graph and node metrics (diameter, radius, clustering, etc.).mst(feature: mst) – Minimum spanning tree algorithms.traversal(feature: traversal) – BFS/DFS and related traversal strategies.approximation(feature: approximation) – Heuristics for NP-hard problems.parallel(feature: parallel) – Parallel implementations for selected algorithms.subgraphs(feature: subgraphs) – Induced subgraph and ego network utilities.
§API Conventions
Algorithms return Result<_, graphina::core::error::GraphinaError> for error handling.
Selector-style helpers that pick nodes (like voterank) may return plain collections.
Enable only required features to minimize size and compile time.
Modules§
- approximation
approximation - Approximation algorithms for NP-hard problems.
- centrality
centrality - Centrality algorithms facade.
- community
community - Community detection and clustering algorithms.
- core
- Core graph types and utilities.
- links
links - Link prediction algorithms.
- metrics
metrics - Graph metrics and metrics-based algorithms. Graph metrics module.
- mst
mst - Minimum spanning tree algorithms. Minimum Spanning Tree algorithms module.
- parallel
parallel - Parallel implementations of algorithms.
- subgraphs
subgraphs - Induced subgraph and ego network utilities. Subgraph operations module.
- traversal
traversal - Graph traversal algorithms. Graph traversal algorithms module.