Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Sandiford <rdsandiford@googlemail.com>2002-03-22 14:25:15 +0300
committerRichard Sandiford <rdsandiford@googlemail.com>2002-03-22 14:25:15 +0300
commita485d93f1096f2994d4a9ccc570af9348505fc5a (patch)
tree74522ac9c16ef7834bc09ac62cb4aca91268508e /newlib/libm
parent2f3126f6eca3a094336e0192fb09d0d75325ee0f (diff)
* libm/math/ef_hypot.c: Increase scale factor to 68.
Diffstat (limited to 'newlib/libm')
-rw-r--r--newlib/libm/math/ef_hypot.c12
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);
}