summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* fixed bug in mpc_powHEADmasterzimmerma2014-10-141-9/+8
| | | | | | | (cf http://lists.gforge.inria.fr/pipermail/mpc-discuss/2014-October/001315.html) git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1455 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* improved version of mpfr_fmma, before we had for MPCbench:zimmerma2014-01-231-26/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | score for mul : 178271 score for add : 2871184 score for sub : 2699846 score for div : 70527 group score Arith : 558739 score for sqrt : 93427 score for exp : 9422 score for log : 4734 score for cos : 8291 score for sin : 8308 score for acos : 2846 score for asin : 2724 group score Special : 8068 global score : 37672 Now: score for mul : 196286 score for add : 2865480 score for sub : 2665855 score for div : 72851 group score Arith : 574896 score for sqrt : 93204 score for exp : 9432 score for log : 4720 score for cos : 8304 score for sin : 8327 score for acos : 2849 score for asin : 2731 group score Special : 8071 global score : 38075 git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1439 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* improve coverage, should be back to 100%zimmerma2014-01-201-3/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1418 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* improve speed of asin for 1+i*y with tiny yzimmerma2013-12-241-1/+66
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1402 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* improve starting precision when input is tinyzimmerma2013-12-211-1/+18
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1400 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* sin_cos.c: precision was increased by prec/2 too earlyzimmerma2013-12-203-7/+8
| | | | | | | | acos.c: now increment precision by p/2 after two loops asin.c: precision was increased by prec/2 too early git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1398 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* speed up mpc_sin for small inputzimmerma2013-12-201-2/+3
| | | | | | | (http://lists.gforge.inria.fr/pipermail/mpc-discuss/2013-December/001266.html) git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1395 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [exp.c] Fix bug when the input parameter is reused as output.thevenyp2013-11-071-1/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1329 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* atan, atanh: Fix discrepancy with C standard for (+-0, +-1).enge2013-08-261-5/+5
| | | | | | | | atan.c: Fix special case. atan.dat: Fix tests. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1301 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* fixed typos reported by Ondřej Bílka <neleai@seznam.cz>zimmerma2013-07-244-4/+4
| | | | | | | (cf http://lists.gforge.inria.fr/pipermail/mpc-discuss/2013-July/001241.html) git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1298 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* log10.c: cosmeticsenge2012-10-011-33/+40
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1282 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* log10.c: special code for potentially exact real part needs to be carriedenge2012-10-011-2/+4
| | | | | | | | out in later loop if loop did not succeed before due to problem in imaginary part git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1281 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* log10.c: rewrite to source out more to mpc_logenge2012-10-011-193/+98
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1280 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* log10.c: shortened code without changing functionalityenge2012-10-011-90/+37
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1278 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* log10.c, log10.dat: alternative patch using mpfr_log10enge2012-10-011-15/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1276 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* log10.c, log10.dat: reverted previous bug fix to propose a different patchenge2012-10-011-3/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1275 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [log10.c] fix bug reported by M. Gastineauzimmerma2012-10-011-1/+3
| | | | | | | [log10.dat] added corresponding test git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1274 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [fma.c] fixed bug found by hydra with GMP_CHECK_RANDOMIZE=1346362345zimmerma2012-08-281-1/+1
| | | | | | | (check for zero real or imaginary part was too late) git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1254 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* removed further small workaround for mpfr<3enge2012-07-231-5/+0
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1248 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* remove compatibility function ROUND_AWAYenge2012-07-235-62/+10
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1247 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* changed GMP_RND? to MPFR_RND?enge2012-07-2325-367/+367
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1246 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* bump version numbers on trunk to 1.1dev and on branch 1.0 to 1.0.1devenge2012-07-222-3/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1244 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* getting ready for 1.0 releaseenge2012-07-192-2/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1242 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* preparing 1.0.0rc1enge2012-07-072-3/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1239 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* atan.c: transform test into assertion, add commentsenge2012-07-061-2/+8
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1236 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* atan.c: use macro ROUND_AWAYenge2012-07-051-2/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1235 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [atan.c] fixed one wrong rounding mode, and added commentszimmerma2012-07-051-4/+6
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1234 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* sqr.c: housekeepingenge2012-07-051-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1233 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* acos.c: small change to reuse codeenge2012-07-051-2/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1232 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* Makefile.am: increase ABI versionenge2012-07-051-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1228 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* new functions mul_2si, div_2sienge2012-07-056-8/+75
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1226 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* fma.c: fix warning with mpfr-2.4.2enge2012-07-051-2/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1225 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* renamed mul/div_2exp to mul/div_2uienge2012-07-054-11/+11
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1224 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* rename RNDC to MPC_RND in mpc.henge2012-07-058-35/+35
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1223 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* log.c: correct creation of underflow (found by hydra on i686)enge2012-07-011-5/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1220 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* log.c: avoid mpfr_get_exp and mpfr_can_round on 0enge2012-06-301-0/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1219 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* log.c: added forgotten early abort in first algorithmenge2012-06-301-1/+1
| | | | | | | log.dat: whitespace git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1217 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* mpc-impl.h: added MPFR_OUT and MPC_OUT, useful for debuggingenge2012-06-301-0/+21
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1216 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* log.c: corrected logical error in detection of cancellationenge2012-06-301-19/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1215 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* log.c: corrected error in ulp calculusenge2012-06-301-2/+2
| | | | | | | log.dat: add test case to improve coverage git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1214 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* log.c: correctly handle log (+-1 + i*eps)enge2012-06-301-11/+27
| | | | | | | log.dat: add corresponding test cases git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1213 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* log.dat: add example with overflow also with abs instead of normenge2012-06-301-1/+4
| | | | | | | log.c: handle overflow again git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1212 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* log.c: use abs instead of norm to work around intermediate under- and overflowenge2012-06-301-6/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1211 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* log.c : no need to single out the case of log(1+epsilon) in the first algorithmenge2012-06-301-6/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1210 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* log.dat: add example with intermediate underflowenge2012-06-301-2/+2
| | | | | | | log.c: handle intermediate underflow git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1209 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* log.c: combine fast and safe algorithms for logenge2012-06-301-47/+77
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1208 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* configure.ac: reenable warning flagsenge2012-06-281-1/+0
| | | | | | | atan.c, mpc-tests.h; treat warnings git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1204 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* fma.c: reverted mistaken previous commitenge2012-06-281-14/+0
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1203 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* log: alternative implementation that avoids intermediate overflowsenge2012-06-282-23/+75
| | | | | | | | | It is probably slower (two calls to log) and should be combined with the previous approach. Problem of "underflow" (log of number close to 1) not yet solved. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1202 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* increase code coverage to 99.9%zimmerma2012-06-284-60/+63
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1199 211d60ee-9f03-0410-a15a-8952a2c7a4e4