]>
Commit | Line | Data |
---|---|---|
f7eac6eb RM |
1 | /* w_hypotf.c -- float version of w_hypot.c. |
2 | * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. | |
3 | */ | |
4 | ||
5 | /* | |
6 | * ==================================================== | |
7 | * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. | |
8 | * | |
9 | * Developed at SunPro, a Sun Microsystems, Inc. business. | |
10 | * Permission to use, copy, modify, and distribute this | |
0ac5ae23 | 11 | * software is freely granted, provided that this notice |
f7eac6eb RM |
12 | * is preserved. |
13 | * ==================================================== | |
14 | */ | |
15 | ||
f7eac6eb RM |
16 | /* |
17 | * wrapper hypotf(x,y) | |
18 | */ | |
19 | ||
9d13fb24 | 20 | #include <math.h> |
9277c064 | 21 | #include <math_private.h> |
f7eac6eb RM |
22 | |
23 | ||
0ac5ae23 UD |
24 | float |
25 | __hypotf(float x, float y) | |
f7eac6eb | 26 | { |
0ac5ae23 UD |
27 | float z = __ieee754_hypotf(x,y); |
28 | if(__builtin_expect(!__finitef(z), 0) | |
29 | && __finitef(x) && __finitef(y) && _LIB_VERSION != _IEEE_) | |
f7eac6eb | 30 | /* hypot overflow */ |
0ac5ae23 UD |
31 | return __kernel_standard_f(x, y, 104); |
32 | ||
33 | return z; | |
f7eac6eb RM |
34 | } |
35 | weak_alias (__hypotf, hypotf) |