#![warn(missing_docs)]
mod algorithm;
pub mod convert;
pub mod error;
pub mod graph;
pub mod hierarchy;
pub mod leiden;
pub mod lfr;
pub mod metrics;
pub mod multiplex;
pub mod partition;
pub mod quality;
pub mod resolution;
pub mod util;
#[cfg(feature = "wasm")]
pub mod wasm;
pub use error::{LeidenError, Result as LeidenResult};
pub use graph::{GraphData, GraphDataBuilder, MoveComponents};
pub use hierarchy::{HierarchicalOutput, HierarchyLevel};
pub use leiden::{Leiden, LeidenConfig, LeidenConfigBuilder, LeidenOutput, QualityType};
pub use lfr::{generate_lfr_graph, LfrConfig, LfrGraph};
pub use metrics::{ari, conductance, coverage, internal_density, nmi};
pub use multiplex::{run_multiplex, MultiplexConfig, MultiplexOutput};
pub use partition::Partition;
pub use quality::{Modularity, QualityFunction, RBConfiguration, CPM, RBER};
pub use resolution::{resolution_profile, resolution_scan, ResolutionEntry};
pub use util::{load_edgelist, modularity as compute_modularity};
#[cfg(feature = "gryf")]
pub use convert::gryf::from_gryf;
#[cfg(feature = "gryf")]
pub use convert::gryf::from_gryf_directed;
#[cfg(feature = "petgraph")]
pub use convert::petgraph::from_petgraph;