pub unsafe fn scalar_mul(lhs: f64, rhs: f64) -> f64