use std::f64::consts::PI;
pub const REL_EPS: f64 = 1e-12;
pub const ABS_EPS: f64 = 1e-9;
pub const SINGLETON_BOUNDARY_WEIGHT: f64 = 1.0;
pub const HALF_SINGLETON_BOUNDARY_WEIGHT: f64 = 0.5;
pub const INV_TWO_PI: f64 = 1.0 / (2.0 * PI);
pub const DEFAULT_COMPRESSION: u32 = 100;
pub const MIN_COMPRESSION: u32 = 1;
pub const MAX_COMPRESSION: u32 = 1000;
pub const MAX_CAPACITY: usize = 1024;
#[inline]
pub const fn calculate_capacity(compression: u32) -> usize {
let cap = compression as usize * 6 + 10;
if cap > MAX_CAPACITY {
MAX_CAPACITY
} else {
cap
}
}