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);