pub mod fbp_system;
pub mod fwi_system;
pub mod weather;
#[cfg(test)]
pub mod test_util {
pub fn precision_f64(x: f64, decimals: u32) -> f64 {
if x == 0. || decimals == 0 {
0.
} else {
let decimals = decimals.max(x.abs().log10().ceil() as u32 + 2);
let shift = decimals as i32 - x.abs().log10().ceil() as i32;
let shift_factor = 10_f64.powi(shift);
(x * shift_factor).round() / shift_factor
}
}
}