unitforge 0.3.19

A library for unit and quantity consistent computations in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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))
}