| /* origin: FreeBSD /usr/src/lib/msun/src/e_scalbf.c */ |
| * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. |
| * ==================================================== |
| * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. |
| * Developed at SunPro, a Sun Microsystems, Inc. business. |
| * Permission to use, copy, modify, and distribute this |
| * software is freely granted, provided that this notice |
| * ==================================================== |
| float scalbf(float x, float fn) { |
| if (isnan(x) || isnan(fn)) |
| return (fn - fn) / (fn - fn); |
| return scalbnf(x, 65000); |
| return scalbnf(x, -65000); |
| return scalbnf(x, (int)fn); |