diff options
| author | Bruce Evans <bde@FreeBSD.org> | 2005-12-11 17:58:14 +0000 |
|---|---|---|
| committer | Bruce Evans <bde@FreeBSD.org> | 2005-12-11 17:58:14 +0000 |
| commit | 288a8c86cbbe3ff9cee16c79e7eb08d3783cda65 (patch) | |
| tree | adf9ca1a138cb3ea918385a3860d53169ab0d404 /lib | |
| parent | 21aab1d80977fab1d91c5b0fa0720502e71c4d4b (diff) | |
Notes
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/msun/src/s_cbrtf.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/msun/src/s_cbrtf.c b/lib/msun/src/s_cbrtf.c index 882ed0a73102..1453ac247eaa 100644 --- a/lib/msun/src/s_cbrtf.c +++ b/lib/msun/src/s_cbrtf.c @@ -67,9 +67,9 @@ cbrtf(float x) /* chop t to 12 bits and make it larger than cbrt(x) */ GET_FLOAT_WORD(high,t); - SET_FLOAT_WORD(t,high+0x00001000); + SET_FLOAT_WORD(t,(high&0xfffff000)+0x00001000); - /* one step Newton iteration to 24 bits with error less than 0.984 ulps */ + /* one step Newton iteration to 24 bits with error less than 0.667 ulps */ s=t*t; /* t*t is exact */ r=x/s; w=t+t; |
