pub fn saturating_power_add(lhs: i32, rhs: i32) -> i32 {
lhs.saturating_add(rhs)
}
pub fn saturating_power_sub(lhs: i32, rhs: i32) -> i32 {
lhs.saturating_sub(rhs)
}
pub fn average_power(lhs: i32, rhs: i32) -> i32 {
let average = (i64::from(lhs) + i64::from(rhs)) / 2;
average.clamp(i64::from(i32::MIN), i64::from(i32::MAX)) as i32
}
pub fn pow10_delta(lhs: i32, rhs: i32) -> f64 {
10_f64.powi(saturating_power_sub(lhs, rhs))
}