summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* 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-284-28/+112
| | | | | | | | | 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
* [tools] new directoryzimmerma2012-06-281-0/+105
| | | | | | | [tools/coverage] new script (adapted from MPFR) to produce coverage report git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1201 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [mul.dat] improve code coveragezimmerma2012-06-281-1/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1200 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* increase code coverage to 99.9%zimmerma2012-06-288-60/+84
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1199 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* log.dat, log.c: analyse infinite loop for test added in r1192enge2012-06-274-8/+16
| | | | | | | as a preliminary workaround, add assertion and disable test git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1198 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* rootsofunity: use mean value theorem for analysis (suggested by Damien Robert)enge2012-06-271-14/+9
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1197 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* mpc.texi: small reshuffling of functionsenge2012-06-271-9/+10
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1193 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [tests/log.dat] added test log(-1 + i*eps) causing infinite loop (Benjamin ↵bdadoun2012-06-271-0/+3
| | | | | | Dadoun) git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1192 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [fma.c] get rid of compiler warningzimmerma2012-06-271-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1191 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [pow_ui.c] updated copyright yearzimmerma2012-06-272-2/+3
| | | | | | | [fma.dat] added one test to improve code coverage git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1190 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [pow_ui.c] fixed bug in mpfr_can_round() call (and improved code coverage)zimmerma2012-06-271-2/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1189 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [pow_ui.dat] added a test which produces an error (wrong ternary values)zimmerma2012-06-271-0/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1188 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* algorithms.tex: propagation error of real sin and cosenge2012-06-272-4/+37
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1186 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [tests/pow.dat] added test for (-1)^(1/2) = i (Benjamin Dadoun)bdadoun2012-06-271-0/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1184 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [src/div.c] removed #include <stdio.h>bdadoun2012-06-271-2/+0
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1183 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [src/div.c] correct handling of negative overflowsbdadoun2012-06-272-10/+35
| | | | | | | [tests/div.dat] examples to exercise negative overflows git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1182 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [src/div.c] better handling of overflows (Benjamin Dadoun)bdadoun2012-06-271-2/+6
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1179 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [test/div.dat] added an example to exercise overflow on real part (Benjamin ↵bdadoun2012-06-271-1/+3
| | | | | | Dadoun) git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1178 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* log.c: improve test coverage by flagging intermediate overflow by an assertenge2012-06-261-18/+15
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1176 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [div.dat] added example to exercise overflowzimmerma2012-06-262-8/+17
| | | | | | | | [div.c] deal with overflow (both common work with Benjamin Dadoun) git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1175 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* fma.dat: a few more tests, including directed roundingenge2012-06-261-1/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1174 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [fma.c] fixed error in mpfr_can_round() calls: use rnd1=GMP_RNDN to sayzimmerma2012-06-261-2/+2
| | | | | | | | the error on the approximation can be positive or negative (work with Benjamin Dadoun) git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1171 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* atan.c, tatan.c: detect intermediate underflow and disable testenge2012-06-262-11/+10
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1170 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tmul.c: shortened test output using more recent macrosenge2012-06-262-36/+22
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1169 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* mpc-impl.h, fma.c: export function fma_naive for testsenge2012-06-265-4/+77
| | | | | | | | tfma.c: add random tests comparing fma to fma_naive fma.dat: test with exact 0 as result git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1168 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [tatan.c] added one test to improve the code coverage, which produces anzimmerma2012-06-262-2/+35
| | | | | | | | infinite loop in mpc_atan... [atan.c] added a check to detect potential infinite loops git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1167 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [tests/read_data.c] Fix a bug occuring when reallocating temporary buffer.thevenyp2012-06-261-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1166 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* configure.ac: repair getting CC and CFLAGS from gmp.henge2012-06-261-1/+6
| | | | | | | (probably broken in 1155) git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1165 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [fma.c] new code (hopefully faster?) after discussion with Andreas Enge,zimmerma2012-06-261-2/+61
| | | | | | | written with Benjamin Dadoun git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1164 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* mpc-impl.h: take NDBUG into account for MPC_ASSERTenge2012-06-261-1/+6
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1163 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* conj.dat, fr_sub.dat: complete branch test coverageenge2012-06-254-6/+16
| | | | | | | fr_sub.c: correct return value git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1161 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* add_fr.dat: complete test coverage for branchesenge2012-06-251-1/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1160 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* configure.ac: replaced deprecated macro AC_PROG_LIBTOOL by LT_INIT, seeenge2012-06-241-1/+1
| | | | | | | http://www.gnu.org/software/libtool/manual/html_node/LT_005fINIT.html git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1159 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [mpc.texi] removed eol-style propertyzimmerma2012-05-150-0/+0
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1158 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [configure.ac] only add warning flags to CFLAGS when the user did not define itzimmerma2012-05-141-1/+6
| | | | | | | (see http://lists.gforge.inria.fr/pipermail/mpc-discuss/2012-May/001115.html) git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1157 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [configure.ac] better fix (cf https://github.com/keithw/mosh/pull/266)zimmerma2012-05-091-1/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1156 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* configure.ac: apply patch for automake1.12, seeenge2012-05-091-0/+1
| | | | | | | http://lists.gforge.inria.fr/pipermail/mpc-discuss/2012-May/001106.html git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1155 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [src/log10.c] fixed typo (thanks Andreas Enge)zimmerma2012-04-171-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1154 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [src/log10.c] fixed infinite loop when x^2+y^2 equals a power of ten,zimmerma2012-04-172-0/+52
| | | | | | | | for example x=3 and y=1 (http://lists.gforge.inria.fr/pipermail/mpc-discuss/2012-April/001096.html) git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1153 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [log10.c] fixed wrong use of mpfr_can_round (found by hydra)zimmerma2012-04-041-12/+12
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1152 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [tests/log.dat] added more tests with x, y normal and different numberszimmerma2012-04-041-0/+10
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1151 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [TODO] removed mpc_log10zimmerma2012-04-032-6/+6
| | | | | | | [tests/Makefile.am] forgot log10.dat git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1150 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* added new function mpc_log10zimmerma2012-04-039-7/+468
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1149 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [TODO] add suggestion of new functions from Joseph S. Myerszimmerma2012-03-231-0/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1148 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [m4/mpc.m4] removed -D_FORTIFY_SOURCE=2 since I don't know how to checkzimmerma2012-03-231-4/+0
| | | | | | | | linking with two files with autoconf (cf https://gforge.inria.fr/tracker/?func=detail&atid=607&aid=14070&group_id=131) git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1147 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* redoing previous task seriouslyenge2012-03-142-67/+67
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1146 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* solved problems left by r1144 (visibly not tested)zimmerma2012-03-144-114/+113
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1145 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* removed K&R supportenge2012-03-142-100/+95
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1144 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [src/mpc.h] removed reference to __GMP_PROTO and __gmp_const, which have beenzimmerma2012-03-111-6/+4
| | | | | | | removed from the GMP development version git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1143 211d60ee-9f03-0410-a15a-8952a2c7a4e4