scirs2_graph/algorithms/community/
mod.rs

1//! Community detection algorithms
2//!
3//! This module contains algorithms for detecting community structure in graphs.
4
5// Community detection algorithm modules
6pub mod fluid;
7pub mod hierarchical;
8pub mod infomap;
9pub mod label_propagation;
10pub mod louvain;
11pub mod modularity;
12pub mod parallel;
13pub mod types;
14
15// Re-export core types for backward compatibility and convenience
16pub use types::{CommunityResult, CommunityStructure};
17
18// Re-export all main algorithm functions
19pub use fluid::{fluid_communities, fluid_communities_result};
20pub use hierarchical::{hierarchical_communities, hierarchical_communities_result};
21pub use infomap::{infomap_communities, InfomapResult};
22pub use label_propagation::{label_propagation, label_propagation_result};
23pub use louvain::{louvain_communities, louvain_communities_result};
24pub use modularity::{
25    greedy_modularity_optimization, greedy_modularity_optimization_result, modularity,
26    modularity_optimization, modularity_optimization_result,
27};
28pub use parallel::{parallel_louvain_communities, parallel_louvain_communities_result};
29
30#[cfg(feature = "parallel")]
31pub use parallel::{parallel_label_propagation_result, parallel_modularity};