Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Simplify calculation of 2^-m in __mpexp | Siddhesh Poyarekar | 2013-01-18 | 2 | -29/+34 |
| | |||||
* | Remove unnecessary multiplication with RADIXI | Siddhesh Poyarekar | 2013-01-18 | 1 | -3/+3 |
| | |||||
* | Fix header comment | Siddhesh Poyarekar | 2013-01-17 | 1 | -2/+0 |
| | |||||
* | Consolidate constant defines into mpa.h | Siddhesh Poyarekar | 2013-01-16 | 13 | -120/+26 |
| | |||||
* | Fix the value of TWO | Siddhesh Poyarekar | 2013-01-16 | 1 | -1/+1 |
| | |||||
* | Use libc_fe*() in 32-bit nearbyint() | David S. Miller | 2013-01-15 | 1 | -4/+4 |
| | | | | | * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use libc_feholdexcept and libc_fesetenv. | ||||
* | Minor tweak to mp multiplication | Siddhesh Poyarekar | 2013-01-14 | 1 | -13/+15 |
| | | | | | Add a local variable to remove extra copies to/from memory in the Z array. | ||||
* | Fix code formatting in mpa.c | Siddhesh Poyarekar | 2013-01-14 | 1 | -228/+463 |
| | | | | This includes the overridden mpa.c in power4. | ||||
* | Revert "Use ieee754/dbl-64/wordsize-64 on powerpc64" | Andreas Schwab | 2013-01-10 | 17 | -117/+0 |
| | | | | This reverts commit 7a9d2c397195d9a19a95dbcdb59fb5df03f2d940. | ||||
* | Revert "sysdeps/ieee754/ldbl-128ibm/e_expl.c" | Andreas Schwab | 2013-01-10 | 2 | -64/+16 |
| | | | | This reverts commit 35eb879e3b7849e86f06658bdb888f7858b30759. | ||||
* | Fix formatting in mpexp.c | Siddhesh Poyarekar | 2013-01-10 | 1 | -54/+95 |
| | |||||
* | Make __mpexp_twomm1 an array of doubles | Siddhesh Poyarekar | 2013-01-10 | 2 | -87/+26 |
| | | | | Cleanup to get rid of the `number` muck which is not necessary here. | ||||
* | sysdeps/ieee754/ldbl-128ibm/e_expl.c | Andreas Schwab | 2013-01-10 | 2 | -16/+64 |
| | |||||
* | Use ieee754/dbl-64/wordsize-64 on powerpc64 | Andreas Schwab | 2013-01-10 | 17 | -0/+117 |
| | | | | | | | | | | | | | | | | | | | | | | | | * sysdeps/ieee754/ldbl-opt/wordsize-64/s_ceil.c: New file. * sysdeps/ieee754/ldbl-opt/wordsize-64/s_finite.c: New file. * sysdeps/ieee754/ldbl-opt/wordsize-64/s_floor.c: New file. * sysdeps/ieee754/ldbl-opt/wordsize-64/s_frexp.c: New file. * sysdeps/ieee754/ldbl-opt/wordsize-64/s_isinf.c: New file. * sysdeps/ieee754/ldbl-opt/wordsize-64/s_isnan.c: New file. * sysdeps/ieee754/ldbl-opt/wordsize-64/s_llround.c: New file. * sysdeps/ieee754/ldbl-opt/wordsize-64/s_logb.c: New file. * sysdeps/ieee754/ldbl-opt/wordsize-64/s_lround.c: New file. * sysdeps/ieee754/ldbl-opt/wordsize-64/s_modf.c: New file. * sysdeps/ieee754/ldbl-opt/wordsize-64/s_nearbyint.c: New file. * sysdeps/ieee754/ldbl-opt/wordsize-64/s_remquo.c: New file. * sysdeps/ieee754/ldbl-opt/wordsize-64/s_rint.c: New file. * sysdeps/ieee754/ldbl-opt/wordsize-64/s_round.c: New file. * sysdeps/ieee754/ldbl-opt/wordsize-64/s_scalbln.c: New file. * sysdeps/ieee754/ldbl-opt/wordsize-64/s_scalbn.c: New file. * sysdeps/ieee754/ldbl-opt/wordsize-64/s_trunc.c: New file. * sysdeps/unix/sysv/linux/powerpc/powerpc64/Implies: Add ieee754/ldbl-opt/wordsize-64. * sysdeps/powerpc/powerpc64/Implies: Add ieee754/dbl-64/wordsize-64. | ||||
* | Update comments in mpa.c | Siddhesh Poyarekar | 2013-01-09 | 1 | -67/+47 |
| | | | | Fixed comment style and clearer wording in some cases. | ||||
* | Remove unused __cr and __cpymn | Siddhesh Poyarekar | 2013-01-04 | 1 | -33/+0 |
| | |||||
* | Fix code formatting | Siddhesh Poyarekar | 2013-01-04 | 1 | -10/+15 |
| | |||||
* | Clean up comment for MP_NO | Siddhesh Poyarekar | 2013-01-04 | 1 | -12/+26 |
| | |||||
* | Remove some commented code | Siddhesh Poyarekar | 2013-01-04 | 1 | -13/+0 |
| | |||||
* | Remove commented declarations | Siddhesh Poyarekar | 2013-01-04 | 1 | -6/+0 |
| | |||||
* | Remove argument variable name from function declaration | Siddhesh Poyarekar | 2013-01-04 | 1 | -1/+1 |
| | |||||
* | Update copyright notices with scripts/update-copyrights. | Joseph Myers | 2013-01-02 | 196 | -201/+196 |
| | |||||
* | Fix values in __mpexp_twomm1 | Siddhesh Poyarekar | 2013-01-02 | 1 | -8/+8 |
| | |||||
* | Split mantissa calculation loop and add branch prediction | Siddhesh Poyarekar | 2013-01-02 | 1 | -24/+43 |
| | |||||
* | Add assert for potential access beyond array bounds in m1np | Siddhesh Poyarekar | 2013-01-02 | 1 | -4/+17 |
| | | | | | | | | | | | The mpexp code has an access into m1np: for (i=n-1; i>0; i--,n--) { if (m1np[i][p]+m2>0) break; } which could break for p >= 18 or i >= 7. Fortunately this code is never called due to the way the exp function is implemented since values having exponent less than -55 return 1.0. Make sure that if it gets called in future, it is trapped. | ||||
* | Move more constants into static variables | Siddhesh Poyarekar | 2013-01-02 | 4 | -22/+8 |
| | | | | Code cleanup. | ||||
* | Add script to update copyright notices and reformat some to facilitate its use. | Joseph Myers | 2013-01-01 | 28 | -32/+28 |
| | |||||
* | Favour normal numbers | Siddhesh Poyarekar | 2012-12-31 | 1 | -4/+5 |
| | |||||
* | Demystify the magic number 134217729.0 | Siddhesh Poyarekar | 2012-12-29 | 3 | -8/+10 |
| | | | | | The number 134217729.0 gets used in various places in e_pow.c but there is no explanation of what that number is. Add that explanation. | ||||
* | Remove unnecessary variable mptwoim1 | Siddhesh Poyarekar | 2012-12-28 | 2 | -27/+3 |
| | | | | Code cleanup. | ||||
* | Replace more constants with their values | Siddhesh Poyarekar | 2012-12-28 | 5 | -97/+61 |
| | | | | Code cleanup. | ||||
* | Replace constants with preprocessor defines | Siddhesh Poyarekar | 2012-12-28 | 5 | -120/+28 |
| | | | | libm Code cleanup. | ||||
* | Remove redundant __mpexp_nn | Siddhesh Poyarekar | 2012-12-27 | 2 | -28/+2 |
| | | | | It's an array that stores integral float values of the offset. | ||||
* | Move mpone out to a global const | Siddhesh Poyarekar | 2012-12-27 | 7 | -68/+11 |
| | | | | Code cleanup. | ||||
* | Include stdlib.h in sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c. | Joseph Myers | 2012-12-05 | 1 | -0/+1 |
| | |||||
* | Fix ldbl-128ibm "set but not used" warnings. | Joseph Myers | 2012-12-04 | 5 | -5/+9 |
| | |||||
* | Fix "conflicting types for built-in function" warnings from nldbl-*.c. | Joseph Myers | 2012-12-04 | 1 | -0/+99 |
| | |||||
* | Fix powl inaccuracy for ldbl-128ibm (bug 14914). | Joseph Myers | 2012-12-04 | 1 | -7/+7 |
| | |||||
* | Use hex float 64-bit values in ldbl-96 asinl (bug 14803). | Joseph Myers | 2012-11-28 | 1 | -3/+6 |
| | |||||
* | Fix ldbl-128ibm atanl spurious underflows (bug 14871). | Joseph Myers | 2012-11-22 | 1 | -0/+16 |
| | |||||
* | Fix sign of inexact zero results for ldbl-128ibm fmal. | Joseph Myers | 2012-11-22 | 1 | -1/+7 |
| | |||||
* | Fix ldbl-128ibm powl spurious underflows. | Joseph Myers | 2012-11-22 | 1 | -1/+5 |
| | |||||
* | Fix ldbl-128ibm hypotl internal underflows (bug 14869). | Joseph Myers | 2012-11-22 | 1 | -1/+1 |
| | |||||
* | Fix ldbl-128ibm hypotl inaccuracy for arguments with large ratio (bug 14868). | Joseph Myers | 2012-11-22 | 1 | -1/+1 |
| | |||||
* | Fix expm1l spurious underflows for ldbl-128ibm. | Joseph Myers | 2012-11-22 | 1 | -1/+1 |
| | |||||
* | Fix set-but-not-used warnings in ldbl-128 nearbyintl, rintl. | Joseph Myers | 2012-11-20 | 2 | -2/+2 |
| | |||||
* | Fix spurious underflows in ldbl-128 atan implementation. | David S. Miller | 2012-11-19 | 1 | -0/+17 |
| | | | | | | | | | | With help from Joseph Myers. * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and very large arguments properly. * math/libm-test.inc (atan_test): New tests. (atan2_test): New tests. * sysdeps/sparc/fpu/libm-test-ulps: Update. * sysdeps/x86_64/fpu/libm-test-ulps: Update. | ||||
* | Correct tinyness handling in long-double and float y0/y1. | David S. Miller | 2012-11-18 | 4 | -2/+7 |
| | | | | | | | | | | | | | | | | | With help from Joseph Myers. * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness cutoff to 2**-13. * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness cutoff to 2**-25. * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant. ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very small. * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise. * math/libm-test.inc (y0_test): New tests. (y1_test): New tests. * sysdeps/i386/fpu/libm-test-ulps: Update. * sysdeps/x86_64/fpu/libm-test-ulps: Update. * sysdeps/sparc/fpu/libm-test-ulps: Update. | ||||
* | Fix BZ #14811 for ldbl-128 too. | David S. Miller | 2012-11-16 | 1 | -1/+5 |
| | | | | | | | [BZ #14811] * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate nonzero exponents with absolute value below 0x1p-128 to +/- 0x1p-128. | ||||
* | Don't generate underflow for very small values in log1pl. | David S. Miller | 2012-11-16 | 1 | -0/+6 |
| | | | | | * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is smaller than LDBL_EPSILON/2.0L, just return xm1. |