#![allow(unused)]
#![cfg_attr(coverage_nightly, coverage(off))]
use super::types::UndirectedGraph;
use rayon::prelude::*;
use std::collections::HashMap;
use std::sync::atomic::{AtomicBool, Ordering};
#[derive(Debug, Clone)]
pub struct ParallelLouvain {
pub resolution: f64,
pub max_iterations: usize,
pub min_improvement: f64,
pub num_threads: usize,
}
impl Default for ParallelLouvain {
fn default() -> Self {
ParallelLouvain {
resolution: 1.0,
max_iterations: 100,
min_improvement: 1e-6,
num_threads: 0,
}
}
}
include!("parallel_louvain_graph_data.rs");
include!("parallel_louvain_community_data.rs");
include!("parallel_louvain_algorithm.rs");
include!("parallel_louvain_tests.rs");
include!("parallel_louvain_tests_internals.rs");