Lines Matching defs:fn
35 scalb(double x, double fn) {
39 if (isnan(x) || isnan(fn))
40 return (x * fn);
42 in = ((int *)&fn)[HIWORD];
44 if (hn == 0x7ff00000) /* fn is inf */
45 return (_SVID_libm_err(x, fn, 47));
47 /* see if fn is an integer without raising inexact */
49 /* |fn| >= 2^52, so it must be an integer */
52 /* |fn| < 1, so it must be zero or non-integer */
53 return ((fn == 0.0)? x : (x - x) / (x - x));
55 /* |fn| < 2^21 */
57 | ((int *)&fn)[LOWORD])
59 n = (int)fn;
61 if (((int *)&fn)[LOWORD] & ((1 << (0x433 - (hn >> 20))) - 1))
68 return (_SVID_libm_err(x, fn, 33));
70 return (_SVID_libm_err(x, fn, 32));