#[derive(Clone, Debug)]
pub struct ContractionOptions {
pub tolerance: f64,
pub max_iterations: usize,
pub damping: f64,
pub minimum_share: f64,
}
impl Default for ContractionOptions {
fn default() -> Self {
Self {
tolerance: 1e-9,
max_iterations: 1_000,
damping: 1.0,
minimum_share: 1e-16,
}
}
}
#[derive(Clone, Debug)]
pub struct ContractionSummary {
pub iterations: usize,
pub max_gap: f64,
}