diff options
author | Richard Sandiford <rdsandiford@googlemail.com> | 2002-03-22 11:25:15 +0000 |
---|---|---|
committer | Richard Sandiford <rdsandiford@googlemail.com> | 2002-03-22 11:25:15 +0000 |
commit | a485d93f1096f2994d4a9ccc570af9348505fc5a (patch) | |
tree | 74522ac9c16ef7834bc09ac62cb4aca91268508e /newlib/libm | |
parent | 2f3126f6eca3a094336e0192fb09d0d75325ee0f (diff) | |
download | cygnal-a485d93f1096f2994d4a9ccc570af9348505fc5a.tar.gz cygnal-a485d93f1096f2994d4a9ccc570af9348505fc5a.tar.bz2 cygnal-a485d93f1096f2994d4a9ccc570af9348505fc5a.zip |
* libm/math/ef_hypot.c: Increase scale factor to 68.
Diffstat (limited to 'newlib/libm')
-rw-r--r-- | newlib/libm/math/ef_hypot.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/newlib/libm/math/ef_hypot.c b/newlib/libm/math/ef_hypot.c index 9f6d40c9c..b78b968ef 100644 --- a/newlib/libm/math/ef_hypot.c +++ b/newlib/libm/math/ef_hypot.c @@ -41,8 +41,8 @@ if(FLT_UWORD_IS_INFINITE(hb)) w = b; return w; } - /* scale a and b by 2**-60 */ - ha -= 0x5d800000L; hb -= 0x5d800000L; k += 60; + /* scale a and b by 2**-68 */ + ha -= 0x22000000L; hb -= 0x22000000L; k += 68; SET_FLOAT_WORD(a,ha); SET_FLOAT_WORD(b,hb); } @@ -54,10 +54,10 @@ b *= t1; a *= t1; k -= 126; - } else { /* scale a and b by 2^60 */ - ha += 0x5d800000; /* a *= 2^60 */ - hb += 0x5d800000; /* b *= 2^60 */ - k -= 60; + } else { /* scale a and b by 2^68 */ + ha += 0x22000000; /* a *= 2^68 */ + hb += 0x22000000; /* b *= 2^68 */ + k -= 68; SET_FLOAT_WORD(a,ha); SET_FLOAT_WORD(b,hb); } |