summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* [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
* sqr.c: simplification of Karatsuba; call naive function for real part in caseenge2012-03-072-67/+13
| | | | | | | | | of intermediate under-/overflow potentially slightly slower in these corner cases, but more likely to be correct git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1142 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* sqr.c: small changes to drop gotoenge2012-03-071-15/+18
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1141 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* NEWS: updatesenge2012-03-071-4/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1140 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [mul.c] don't call mpc_sqr any more when both inputs are the same variablezimmerma2012-03-063-6/+3
| | | | | | | [mpc.texi,NEWS] document the above change git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1139 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [sqr.c] in the case of underflow in Karatsuba, fall back to mpfr_fssszimmerma2012-03-061-4/+11
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1138 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* mpc-impl.h, mul.c: made mpfr_fmma static againenge2012-03-024-5/+140
| | | | | | | | | sqr.c: copied mpfr_fmma as mpfr_fsss and adapted to case a^2-v^2 sqr.dat: activated last test passes with naive squaring, but not with Karatsuba git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1137 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* mul.c: added missing case of exactly one underflow to mpfr_fmma;enge2012-03-021-0/+8
| | | | | | | | commented out test case in sqr.dat now passes when artificially forcing naive squaring git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1136 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* mul.c: reverted previous, too hasty commit; needs more thoughtenge2012-03-024-151/+12
| | | | | | | | | | mpc-impl.h, mul.c, sqr.c: for the time being, exported mpfr_fmma to be shared between mul.c and sqr.c sqr.dat: added commented out test that currently fails with naive and Karatsuba algorithms alike git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1135 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* sqr.c, mul.c: in the naive algorithm, redo computations with exact exponentsenge2012-03-022-9/+7
| | | | | | | | | in more cases; corrects bug for test + - 10 0b1e-1073741824 10 0 100 0b1@-536870912 100 0b1@-536870913 N N (not yet added to sqr.dat) git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1134 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* sqr: copied code for imaginary part from naive computation also to theenge2012-03-012-21/+15
| | | | | | | | | Karatsuba algorithm sqr.dat: added examples with imaginary part previously miscomputed by Karatsuba git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1133 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* sqr: rewrite of naive multiplication, reusing mpfr_fmma function from mulenge2012-03-012-144/+291
| | | | | | | | | to handle over-/underflow independently of emax/emin (needs further unification) sqr.dat: added tests git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1132 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [read_data.c] added random tests to check that MPC does not *clear* MPFR flagszimmerma2012-02-296-13/+164
| | | | | | | | | | (some flags might be *set* internally however) [pow.c,exp.c,norm.c,div.c] fix issues with MPFR flags which were cleared but not reset to their initial value [div.dat] updated current result of some commented out failing tests git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1131 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [sqr.c] fix for new sqr.dat failurezimmerma2012-02-291-0/+6
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1130 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* sqr.dat: activated other test case, where current code still failsenge2012-02-291-4/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1129 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [src/sqr.c] fixed overflow bug found by nightly tests on hydra.orgzimmerma2012-02-291-18/+27
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1128 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* sqr.dat: added test cases with intermediate overflow in Karatsuba squarings,enge2012-02-231-1/+8
| | | | | | | | obtained with random tests from hydra, see http://hydra.nixos.org/build/2137059/log git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1127 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* m4: replaced /* */ comments by #enge2012-02-212-38/+35
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1126 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* mpc.m4: changed commentsenge2012-02-211-2/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1125 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* mpc.m4: removed -Werror, simplified check for complex support, cf. bug #13901enge2012-02-212-21/+6
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1124 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* mpc.m4: use AC_SEARCH_LIBS to search for creal, fixes #13901enge2012-02-171-6/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1123 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [configure.ac] fixed problem reported by Jeroen Demeyerzimmerma2012-02-151-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1122 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* define 0^0 as (1,+0), since the sign of the imaginary part cannot be determinedenge2012-01-234-43/+17
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1121 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tgeneric.c: removed unnecessary include; stdlib.c gets included through ↵enge2012-01-231-2/+0
| | | | | | mpc-tests.h git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1120 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* configure.ac, mpc.m4: hopefully permanent fix forenge2012-01-232-3/+5
| | | | | | | | http://lists.gforge.inria.fr/pipermail/mpc-discuss/2012-January/001056.html look for EGREP and SED in all cases, even if not needed git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1119 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* changed result for 0^0, according to the discussion onzimmerma2012-01-095-5/+51
| | | | | | | http://lists.gforge.inria.fr/pipermail/mpc-discuss/2011-December/001049.html git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1118 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* mpc.h, mpc-impl.h, logging.c: correctly determine that logging.c belongsenge2011-12-203-1/+6
| | | | | | | | to the library although it does not include mpc-impl.h see http://lists.gforge.inria.fr/pipermail/mpc-discuss/2011-December/001027.html git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1117 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* mpc-tests.h: reorganisation of commentenge2011-11-045-21/+14
| | | | | | | test files: remove inclusion of stdio.h, done via mpc-tests.h git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1116 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* mpc.h, mpc-impl.h: removed __MPC_WITHIN_MPC, since now mpc-impl.h isenge2011-11-042-8/+1
| | | | | | | included only for the library build git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1115 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* removed inclusion of mpc-impl.h from mpc-tests.h, required to copy some ↵enge2011-11-042-18/+40
| | | | | | lines into the latter git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1114 211d60ee-9f03-0410-a15a-8952a2c7a4e4