1 /// Sign of Y, magnitude of X (f32) 2 /// 3 /// Constructs a number with the magnitude (absolute value) of its 4 /// first argument, `x`, and the sign of its second argument, `y`. 5 #[cfg_attr(all(test, assert_no_panic), no_panic::no_panic)] copysignf(x: f32, y: f32) -> f326pub fn copysignf(x: f32, y: f32) -> f32 { 7 let mut ux = x.to_bits(); 8 let uy = y.to_bits(); 9 ux &= 0x7fffffff; 10 ux |= uy & 0x80000000; 11 f32::from_bits(ux) 12 } 13