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