From ef24de24a82fe681581cc130f342363c47c0969a Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 7 Jun 2024 07:48:48 +0200 Subject: Merging upstream version 1.75.0+dfsg1. Signed-off-by: Daniel Baumann --- vendor/libm-0.1.4/src/math/hypotf.rs | 44 ------------------------------------ 1 file changed, 44 deletions(-) delete mode 100644 vendor/libm-0.1.4/src/math/hypotf.rs (limited to 'vendor/libm-0.1.4/src/math/hypotf.rs') diff --git a/vendor/libm-0.1.4/src/math/hypotf.rs b/vendor/libm-0.1.4/src/math/hypotf.rs deleted file mode 100644 index 4636b8f1d..000000000 --- a/vendor/libm-0.1.4/src/math/hypotf.rs +++ /dev/null @@ -1,44 +0,0 @@ -use core::f32; - -use super::sqrtf; - -#[inline] -#[cfg_attr(all(test, assert_no_panic), no_panic::no_panic)] -pub fn hypotf(mut x: f32, mut y: f32) -> f32 { - let x1p90 = f32::from_bits(0x6c800000); // 0x1p90f === 2 ^ 90 - let x1p_90 = f32::from_bits(0x12800000); // 0x1p-90f === 2 ^ -90 - - let mut uxi = x.to_bits(); - let mut uyi = y.to_bits(); - let uti; - let mut z: f32; - - uxi &= -1i32 as u32 >> 1; - uyi &= -1i32 as u32 >> 1; - if uxi < uyi { - uti = uxi; - uxi = uyi; - uyi = uti; - } - - x = f32::from_bits(uxi); - y = f32::from_bits(uyi); - if uyi == 0xff << 23 { - return y; - } - if uxi >= 0xff << 23 || uyi == 0 || uxi - uyi >= 25 << 23 { - return x + y; - } - - z = 1.; - if uxi >= (0x7f + 60) << 23 { - z = x1p90; - x *= x1p_90; - y *= x1p_90; - } else if uyi < (0x7f - 60) << 23 { - z = x1p_90; - x *= x1p90; - y *= x1p90; - } - z * sqrtf((x as f64 * x as f64 + y as f64 * y as f64) as f32) -} -- cgit v1.2.3