pub fn linear_interpolate(a: f64, b: f64, t: f64) -> f64