about summary refs log tree commit diff
path: root/sysdeps/x86_64/fpu/libm-test-ulps
Commit message (Collapse)AuthorAgeFilesLines
...
* Handle sincos with generic libm-test logic.Joseph Myers2013-05-191-6/+6
|
* Improve tgamma accuracy (bugs 2546, 2560, 5159, 15426).Joseph Myers2013-05-081-6/+670
|
* Fix catan, catanh spurious underflows (bug 15423).Joseph Myers2013-05-011-0/+232
|
* Fix catan, catanh inaccuracy from atan2 denominators near 0 (bug 15416).Joseph Myers2013-04-301-2/+420
|
* Fix catan, catanh spurious overflows (bug 15409).Joseph Myers2013-04-271-0/+82
|
* Update x86_64 ULPsMarkus Trippelsdorf2013-04-261-0/+244
| | | | | | 2013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de> * sysdeps/x86_64/fpu/libm-test-ulps: Update.
* Fix catan, catanh inaccuracy through use of log (bug 15394).Joseph Myers2013-04-241-0/+2
|
* libm-test.inc: Fix tests where cos(PI/2) != 0.Carlos O'Donell2013-04-111-14/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The value of PI is never exactly PI in any floating point representation, and the value of PI/2 is never PI/2. It is wrong to expect cos(M_PI_2l) to return 0, instead it will return an answer that is non-zero because M_PI_2l doesn't round to exactly PI/2 in the type used. That is to say that the correct answer is to do the following: * Take PI or PI/2. * Round to the floating point representation. * Take the rounded value and compute an infinite precision cos or sin. * Use the rounded result of the infinite precision cos or sin as the answer to the test. I used printf to do the type rounding, and Wolfram's Alpha to do the infinite precision cos calculations. The following changes bring x86-64 and x86 to 1/2 ulp for two tests. It shows that the x86 cos implementation is quite good, and that our test are flawed. Unfortunately given that the rounding errors are type dependent we need to fix this for each type. No regressions on x86-64 or x86. --- 2013-04-11 Carlos O'Donell <carlos@redhat.com> * math/libm-test.inc (cos_test): Fix PI/2 test. (sincos_test): Likewise. * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate. * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
* Fix cacosh inaccuracy and spurious exceptions (bug 15327).Joseph Myers2013-04-021-27/+942
|
* Fix casinh inaccuracy for imaginary part < 1.0, real part small (bug 10357).Joseph Myers2013-03-301-145/+1235
|
* Fix casinh inaccuracy near i, imaginary part > 1 (bug 15307).Joseph Myers2013-03-271-0/+368
|
* Fix casinh inaccuracy for argument with imaginary part 1 (bug 15287).Joseph Myers2013-03-211-2/+788
|
* Fix y1l spurious overflows for ldbl-96 (bug 15283).Joseph Myers2013-03-161-0/+12
|
* Fix casinh spurious underflows away from [-i,i] (bug 15062).Joseph Myers2013-01-311-0/+186
|
* Fix cacos real-part inaccuracy for result real part near 0 (bug 15023).Joseph Myers2013-01-171-0/+15
|
* Fix casinh, casin overflow (bug 14996).Joseph Myers2013-01-071-0/+12
|
* Fix casinh, casin inaccuracy from cancellation (bug 14994).Joseph Myers2013-01-041-0/+29
|
* Fix powl inaccuracy for x86_64 and x86 (bug 13881).Joseph Myers2012-11-281-0/+4
|
* Fix spurious underflows in ldbl-128 atan implementation.David S. Miller2012-11-191-0/+3
| | | | | | | | | | 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. Miller2012-11-181-0/+35
| | | | | | | | | | | | | | | | | 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.
* Update x86-64 ULPsMarkus Trippelsdorf2012-09-261-12/+19
|
* Fix inaccuracy of clog, clog10 near |z| = 1 (bug 13629).Joseph Myers2012-09-251-4/+121
|
* Add optimized sincosf for SSE2 for x86 and x86-64Liubov Dmitrieva2012-09-251-18/+24
|
* Update libm-test-ulpsAndreas Jaeger2012-09-031-0/+6
|
* Add optimized sinf and cosf routines for x86 and x86-64Liubov Dmitrieva2012-09-031-4/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines): Add s_sinf-sse2, s_conf-sse2. * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file. * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file. * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file. * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file. * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros for using routine as __sinf_ia32. Use macro for function declaration and weak_alias. * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros for using routine as __cosf_ia32. Use macro for function declaration and weak_alias. * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright. * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright. * sysdeps/x86_64/fpu/s_sinf.S: New file. * sysdeps/x86_64/fpu/s_cosf.S: New file. * sysdeps/x86_64/fpu/libm-test-ulps: Update. * math/libm-test.inc (cos_test): Add more test cases. (sin_test): Likewise. (sincos_test): Likewise.
* Update x86-64 ULPsMarkus Trippelsdorf2012-08-131-0/+3
| | | | | The recent clog and clog10 fixes are causing some failing tests on my AMD64 CPU.
* Improve clog, clog10 handling of values with real or imaginary part slightly ↵Joseph Myers2012-07-311-2/+69
| | | | above 1 (bug 13629).
* Improve clog, clog10 handling of values with real or imaginary part 1 (bug ↵Joseph Myers2012-07-261-0/+57
| | | | 13629).
* Fix clog, clog10 spurious underflow exceptions (bug 14337).Joseph Myers2012-07-091-0/+152
|
* Fix expm1 spurious underflow exceptions (bug 6778).Joseph Myers2012-07-061-0/+3
|
* Fix csqrt underflow (bugs 14157, 14331).Joseph Myers2012-07-051-0/+30
|
* Fix ctan, ctanh of subnormals in round-upwards mode (bug 14328).Joseph Myers2012-07-041-0/+278
|
* Don't include exceptions in libm-test-ulps test names.Joseph Myers2012-05-241-17/+17
|
* Test underflow exceptions in libm-test.inc.Joseph Myers2012-05-241-12/+12
|
* Fix ccos, csin, ccosh, csinh overflows (bug 14123).Joseph Myers2012-05-191-0/+114
|
* Fix x86/x86_64 expm1l inaccuracy and exceptions (bugs 13885, 13923).Joseph Myers2012-05-071-45/+25
|
* Fix exp10 inaccuracy and exceptions (bugs 13884, 13914).Joseph Myers2012-05-061-0/+9
|
* Update x86-64 libm-test-ulpsAndreas Jaeger2012-05-061-0/+12
|
* Fix x86 acos near 1 (bug 13942).Joseph Myers2012-04-301-0/+12
|
* Fix acos (-1) in round-downwards mode on x86 (bug 14034).Joseph Myers2012-04-301-0/+158
|
* Update sysdeps/x86_64/fpu/libm-test-ulpsMarkus Trippelsdorf2012-04-211-0/+6
| | | | | [BZ #13927] * sysdeps/x86_64/fpu/libm-test-ulps: Update.
* Fix ctan, ctanh overflow (bug 11521).Joseph Myers2012-04-091-12/+70
|
* Fix x86 pow inaccuracy for large integer exponents (bug 706).Joseph Myers2012-04-091-0/+15
|
* Fix cexp overflow (bug 13892).Joseph Myers2012-03-221-2/+32
|
* Remove inaccurate x86 cexp implementations (bug 13883).Joseph Myers2012-03-211-0/+22
|
* Fix clog overflow/underflow (bug 13629).Joseph Myers2012-03-191-0/+67
|
* Disable Bessel function TLOSS errors in POSIX mode.Joseph Myers2012-03-161-2/+39
|
* Fix tan, tanl for large inputs.Joseph Myers2012-03-161-0/+28
|
* Implement ldbl-96 sinl / cosl / sincosl (bug 13851).Joseph Myers2012-03-161-10/+40
|
* Fix csqrt overflow/underflow (bug 13841).Joseph Myers2012-03-141-0/+39
|