get in the bug fix for pow, from fdlibm 5.3. also adapt it for
authormartynas <martynas@openbsd.org>
Sun, 20 Jul 2008 13:07:27 +0000 (13:07 +0000)
committermartynas <martynas@openbsd.org>
Sun, 20 Jul 2008 13:07:27 +0000 (13:07 +0000)
commit17d217fa2eec87d6eb388749b37dc3d926685a4e
tree79126e9187668b0095cc5ee9c949bdce77e20217
parentee391e4f46b99a88279849721d791309b505a2b9
get in the bug fix for pow, from fdlibm 5.3.  also adapt it for
powf, the float version of it
>     1. e_pow.c incorrect results when
>         x is very close to -1.0 and y is very large, e.g.
>         pow(-1.0000000000000002e+00,4.5035996273704970e+15) = 0
>         pow(-9.9999999999999978e-01,4.5035996273704970e+15) = 0
>         Correct results are close to -e and -1/e.
while here merge more changes for pow, fixes sign in oflow/uflow
cases
ok millert@
lib/libm/src/e_pow.c
lib/libm/src/e_powf.c