4 float hypotf(float x
, float y
)
6 union {float f
; uint32_t i
;} ux
= {x
}, uy
= {y
}, ut
;
21 if (ux
.i
>= 0xff<<23 || uy
.i
== 0 || ux
.i
- uy
.i
>= 25<<23)
25 if (ux
.i
>= (0x7f+60)<<23) {
29 } else if (uy
.i
< (0x7f-60)<<23) {
34 return z
*sqrtf((double)x
*x
+ (double)y
*y
);