summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* tests/test.c: Improve code coverage, use mpc_inp_str with stdin, mpc_out_str ↵thevenyp2008-11-141-0/+43
| | | | | | with stdout [at least on Unix systems]. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@314 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tests/tmul.c: Reduce exponent range for random number and increase maximum ↵thevenyp2008-11-142-1/+4
| | | | | | | | | precision so that tgeneric (and reuse) triggers karatsuba multiplication method. tests/mul.dat: Add a value with big precision so that multiplication is done with karatsuba method. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@313 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [mul.c] fixed bug found by Philippe (20081114)zimmerma2008-11-143-2/+16
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@312 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [mpc.texi] added important note for mpc_inp_strzimmerma2008-11-141-0/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@311 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* Remove MPFR_IS_{NAN,ZERO,INF} macros completely.thevenyp2008-11-145-52/+49
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@310 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [test.c] improved coverage of mpc_inp_str (remains only case stream == NULL)zimmerma2008-11-142-6/+62
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@309 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tests/Makefile.am: Add arg.dat.thevenyp2008-11-141-4/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@308 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tests/tmul.c: Add bug for wrong inexact value returned by mpc_mul_karatsuba.thevenyp2008-11-141-2/+12
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@307 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* added my programs for "symbolic computation", used to generateenge2008-11-1410-0/+695
| | | | | | | some of the test data files git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@306 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [mpc.texi] fixed typozimmerma2008-11-141-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@305 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* data file for testing fr_subenge2008-11-144-4/+374
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@304 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* data file for sub_frenge2008-11-143-1/+381
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@303 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* removed non-public macros in mpc-impl.h from NEWSenge2008-11-142-5/+4
| | | | | | | updated version number in mpc.h git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@302 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* NEWS: Updated up to r300.thevenyp2008-11-141-2/+13
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@301 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* adaptation to generic macroenge2008-11-134-8/+8
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@300 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* - added data files for norm, div, div_fr, fr_div, mul_frenge2008-11-1343-298/+3797
| | | | | | | | | - debugged some of the corresponding functions - tests/mpc-tests.h: removal of macros - tests/read_data.c: reorganisation of reused code in functions git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@299 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tests/tgeneric.c: Simplification, all directed rounding mode are equivalent ↵thevenyp2008-11-131-3/+2
| | | | | | for mpfr_can_round. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@298 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tests/tlog.c: Start exp(log(z))==z from prec=4 instead of prec=2 because the ↵thevenyp2008-11-131-1/+1
| | | | | | relative error is too large for small precision. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@297 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tgeneric.c, tadd_ui.c, tsqr.c: Avoid some sign/unsign implicit conversions.thevenyp2008-11-133-4/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@296 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tests/tgeneric.c: Fix macro MPFR_CAN_ROUND so as to avoid double rounding ↵thevenyp2008-11-121-1/+1
| | | | | | errors. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@295 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tests/tgeneric.c: Fix wrong rounding mode type in some tgeneric_cxx functions.thevenyp2008-11-121-14/+28
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@294 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/set_fr_fr.c: new function.thevenyp2008-11-125-3/+42
| | | | | | | | | src/mpc.h, src/Makefile.am: Add mpc_set_fr_fr. tests/test.c: Add test for mpc_set_fr_fr. doc/mpc.texi: Add documentation for mpc_set_fr_fr. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@293 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tests/test.c: Remove unused variable, speed up test allocating variable to ↵thevenyp2008-11-121-6/+3
| | | | | | the maximum precision used. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@292 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/arg.c: Compute the argument of a complex.thevenyp2008-11-127-6/+152
| | | | | | | | | | src/mpc.h, src/Makefile.am: Add mpc_arg. doc/mpc.texi: Add documentation for mpc_arg. tests/arg.dat, tests/targ.c: test files for mpc_arg. tests/Makefile.am: add test files for mpc_arg. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@291 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/proj.c: new fonction for projection onto the Riemann sphere.thevenyp2008-11-127-5/+171
| | | | | | | | | src/mpc.h, src/Makefile.am, doc/mpc.texi: add mpc_proj. tests/tproj.c, tests/proj.dat: Test files for function mpc_proj. tests/Makefile.am: add mpc_proj test files. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@290 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* doc/mpc.texi: Better section title and fix typo.thevenyp2008-11-121-8/+8
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@289 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/real.c, src/imag.c: New functions to access each parts of an mpc_t variable.thevenyp2008-11-128-34/+196
| | | | | | | | | | | src/mpc.h: add mpc_real and mpc_imag functions, add mpc_realref, mpc_imagref macros. src/Makefile.am: add mpc_real and mpc_imag functions. doc/mpc.texi: Add description for mpc_real, mpc_imag, mpc_realref, and mpc_imagref. tests/treal.c, tests/timag.c: test file for new functions. tests/Makefile.am: add treal and timag tests. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@288 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tests/tnorm.c: Fix typo.thevenyp2008-11-121-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@287 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* makefile.vc: Update makefile for microsoft windows (thanks to Mickael ↵thevenyp2008-11-121-58/+216
| | | | | | Gastineau). git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@286 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tests/tgeneric.c: Add some special test cases (pure real/imaginary ↵thevenyp2008-11-121-10/+133
| | | | | | parameters) at precision prec_max. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@285 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tests/tgeneric.c: Cosmetic changes: trailing whitespaces removed, some line ↵thevenyp2008-11-121-9/+9
| | | | | | indentation changed. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@284 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tests/mpc-tests.h, tests/tgeneric.c: Add new fonction type CCI for mpc_mul_i.thevenyp2008-11-074-8/+184
| | | | | | | | tests/tmul_i.c: test file for mpc_mul_i. tests/Makefile.am: add tmul_i. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@283 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* random.c: Add new parameter zero_probability to test_default_random in order ↵thevenyp2008-11-075-32/+52
| | | | | | | | | | to provide a probability of zero in one number's part independently to number precision. Change also neg_number_p boolean parameter to negative_probability. mpc-tests.h: Change prototype of test_default_random. tmul.c, tlog.c, tgeneric.c: Change calls to test_default_random. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@282 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* added info on lcov configuration file, thanks to PTenge2008-11-071-2/+8
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@281 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [coverage] fixed typozimmerma2008-11-051-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@280 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [log.dat] added tests with real xor imaginary part zerozimmerma2008-11-051-0/+6
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@279 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* modified coverage script to accept additional parameters,enge2008-11-052-2/+21
| | | | | | | which are passed to configure (--with-gmp and so on) git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@278 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* doc/mpc.texi: Give precise directory of documentation generated by make.thevenyp2008-10-311-6/+6
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@277 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tests/tmul.dat: Remove unused file.thevenyp2008-10-315-88/+324
| | | | | | | | | | tests/mul.dat: Add data set file for mpc_mul. tests/tmul.c: Use mul.dat data file and declare mpc_mul as symetric. tests/Makefile.am: Add mul.dat. src/mul.c: Change multiplication of infinities and some signs of zero parts in results accordingly to the ISO C99 standard. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@276 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* mpc-tests.h: Add a new field for function properties to struct mpc_function; ↵thevenyp2008-10-313-11/+63
| | | | | | | | | | add field initialization to macro DECL_XX_FUNC; add a general macro DECL_FUNC replacing DECL_XX_FUNC macros that will be removed; add an identifier FUNC_PROP_SYMETRIC. read_data.c: Use the symetry for CCC functions (halves data set). tadd.c: Declare mpc_add as a symetric function. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@275 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/mul_fr.c: Avoid init/clear a mpfr_t variable when possible.thevenyp2008-10-311-3/+7
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@274 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/mpc-impl.h: New macros MPFR_IS_NAN, MPFR_IS_INF, MPFR_IS_SINGULAR, ↵thevenyp2008-10-311-1/+11
| | | | | | MPC_IS_ZERO, MPC_IS_INF; change macro MPFR_IS_ZERO. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@273 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* Makefile.am, add_fr.dat, tadd_fr.c: Add data set for mpc_add_fr.thevenyp2008-10-283-4/+116
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@272 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tests/read_data.c: Fix bugs.thevenyp2008-10-281-4/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@271 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tests/test.c: Improve code coverage for inp_str/out_str.thevenyp2008-10-271-2/+53
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@270 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/sqrt.c: Remove dead code (the case sqrt(-Inf +i* Inf) is handled above ↵thevenyp2008-10-271-74/+68
| | | | | | with sqrt(x +i*Inf)) git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@269 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* Makefile.am, sub.dat, tsub.c: Add data set for mpc_sub.thevenyp2008-10-273-1/+97
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@268 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* add.dat, tadd.c, Makefile.am: Add data set for mpc_add.thevenyp2008-10-273-2/+113
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@267 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [tmul.dat] new file, currently no test, but contains rules from ISO/IEC 9899zimmerma2008-10-231-0/+20
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@266 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tests/read_data.c: Fix bug (now read mpc_rnd_t instead of mp_rnd_t in ↵thevenyp2008-10-211-2/+2
| | | | | | read_ccf and read_cfc) git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@265 211d60ee-9f03-0410-a15a-8952a2c7a4e4