pub fn lerp(a: Scalar, b: Scalar, f: Scalar) -> Scalar