summaryrefslogtreecommitdiff
path: root/tests
Commit message (Collapse)AuthorAgeFilesLines
* vasprintf.c: group hexadecimal output processing in a new sprnt_fp_a function.thevenyp2007-12-131-228/+136
| | | | | | | | tests/tprintf.c: add tests for %a case tests/tprintf.c: factorize error message output git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5077 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed underflow problem in mpfr_exp_3zimmerma2007-11-301-27/+28
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5066 280ebfd0-de03-0410-8827-d642c229c3f4
* tests/tset_str.c: added command-line argument for output basezimmerma2007-11-301-3/+4
| | | | | | | jn.c: replaced double-precision LOG2 constant by binary string (more portable) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5065 280ebfd0-de03-0410-8827-d642c229c3f4
* Fixed another bug reported by Kevin Rauch (__gmpfr_emin was set smallerzimmerma2007-11-291-4/+35
| | | | | | | | | than the minimum allowed value, which produced an exponent wrap-around and a wrong result in mpfr_mul). Not sure if all problems are solved, nevertheless __gmpfr_emin is now in the allowed range. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5059 280ebfd0-de03-0410-8827-d642c229c3f4
* tests.c: in test4rm, initialize rndnext with an invalid value (meaningvlefevre2007-11-291-1/+2
| | | | | | | | that rndnext will really be initialized later), and added an assert to check that this value isn't propagated to rnd. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5057 280ebfd0-de03-0410-8827-d642c229c3f4
* tests.c: added a comment about rndnext in test4rm.vlefevre2007-11-291-0/+9
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5056 280ebfd0-de03-0410-8827-d642c229c3f4
* tests.c: added an assertion.vlefevre2007-11-291-0/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5055 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed bug reported by Kevin Rauch (wrong sign in case of underflow forzimmerma2007-11-291-0/+55
| | | | | | | large negative x and large odd negative y) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5054 280ebfd0-de03-0410-8827-d642c229c3f4
* tprintf.c: replace __gmp_const by constthevenyp2007-11-261-6/+6
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5023 280ebfd0-de03-0410-8827-d642c229c3f4
* tests/tprintf.c: changeset 4996 was incorrect. Fixed.vlefevre2007-11-261-2/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5018 280ebfd0-de03-0410-8827-d642c229c3f4
* tests/tprintf.c: added missing "void" in function declarations.vlefevre2007-11-241-4/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5008 280ebfd0-de03-0410-8827-d642c229c3f4
* Untabified and removed trailing spaces.vlefevre2007-11-244-41/+41
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5007 280ebfd0-de03-0410-8827-d642c229c3f4
* tests/tprintf.c: include <stdarg.h>.vlefevre2007-11-231-0/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4999 280ebfd0-de03-0410-8827-d642c229c3f4
* tests/tprintf.c: enable the tests only if HAVE_STDARG is defined,vlefevre2007-11-231-0/+13
| | | | | | | i.e. if the printf-like functions are defined. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4997 280ebfd0-de03-0410-8827-d642c229c3f4
* tests/tprintf.c:vlefevre2007-11-231-12/+18
| | | | | | | | | | | * Non-standard headers should be included after the standard headers (when possible). * The setlocale function is used only if <locale.h> has been included. * Use tests_start_mpfr / tests_end_mpfr; this shows a bug: tests_free(): attempt to free bad pointer 0x1801200 git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4996 280ebfd0-de03-0410-8827-d642c229c3f4
* tests/tests.c: setlocale is used only if <locale.h> has been included.vlefevre2007-11-231-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4995 280ebfd0-de03-0410-8827-d642c229c3f4
* Makefile.am: add mpfr_printf-like functionsthevenyp2007-11-233-2/+367
| | | | | | | | | | | | | | | | mpfr.h: add mpfr_printf-like functions printf.c: printf, sprintf, snprintf, asprintf and 'v' variants vasprintf.c: vasprintf functions used by its likes mpfr.texi: add description for printf family functions tests/Makefile.am: add test for printf tests/tprintf.c: tests for printf-like functions acinclude.m4: define HAVE_LOCALE_H mpfr-impl.h: define MPFR_DECIMAL_POINT even if no locale.h strtofr.c: remove locale.h inclusion (done by mpfr-impl.h ) tests/tests.c: use HAVE_LOCALE_H git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4993 280ebfd0-de03-0410-8827-d642c229c3f4
* tests/tisqrt.c: test the 32-bit __gmpfr_cuberoot bound cases (9 pervlefevre2007-11-231-10/+1
| | | | | | | | value) exhaustively (running tisqrt is still immediate on a recent machine). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4991 280ebfd0-de03-0410-8827-d642c229c3f4
* tests/tisqrt.c: test the 32-bit __gmpfr_isqrt bound cases exhaustively.vlefevre2007-11-231-18/+5
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4990 280ebfd0-de03-0410-8827-d642c229c3f4
* tests/tj0.c: fixed test.vlefevre2007-11-231-2/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4982 280ebfd0-de03-0410-8827-d642c229c3f4
* tests/memory.c: fixed copyright notice.vlefevre2007-11-231-7/+5
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4978 280ebfd0-de03-0410-8827-d642c229c3f4
* tests/tzeta.c: completed test of mpfr_zeta bug fixed in r4920 (the valuevlefevre2007-11-211-1/+5
| | | | | | | | of zeta(large negative) was also wrong in GMP_RNDU: -Inf instead of the largest negative MPFR number). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4969 280ebfd0-de03-0410-8827-d642c229c3f4
* reverted back to rev. 4951 (otherwise we would have to free memory for allzimmerma2007-11-201-8/+0
| | | | | | | exit calls) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4957 280ebfd0-de03-0410-8827-d642c229c3f4
* use of RANDS instead of __gmp_randsthevenyp2007-11-203-20/+35
| | | | | | | tset_f.c add checking with random values git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4956 280ebfd0-de03-0410-8827-d642c229c3f4
* tli2.c: fix wrong assertion in copyright moticethevenyp2007-11-195-21/+16
| | | | | | | | test.c: fixed seed for reproducable errors trandom.c tpow_z.c tset_f.c: integration with GMP_CHECK_RANDOMIZE process git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4955 280ebfd0-de03-0410-8827-d642c229c3f4
* added missing call to tests_end_mpfrzimmerma2007-11-171-0/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4954 280ebfd0-de03-0410-8827-d642c229c3f4
* got rid of mpfr_init_gmp_rand/MPFR_TEST_USE_RANDS and not-reentrant gmpzimmerma2007-11-1728-37/+22
| | | | | | | | | random functions (mpn_random*, mpz_random*, mpf_random*). Now all tests use either RANDS (which is cleared by tests_rand_end called by tests_end_mpfr), or the gmp_randstate_t mechanism. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4953 280ebfd0-de03-0410-8827-d642c229c3f4
* added missing mpfr_clear and tests_end_mpfr (thanks Michael Abshoff)zimmerma2007-11-161-0/+8
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4952 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed bug in div_ui for x=0 and u<>0 (sign of result was not set)zimmerma2007-11-061-0/+6
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4950 280ebfd0-de03-0410-8827-d642c229c3f4
* tpow.c, tpow_z.c: removed a printf that was left by mistake.vlefevre2007-11-042-2/+0
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4944 280ebfd0-de03-0410-8827-d642c229c3f4
* tpow_z.c: added testcase for the latest mpfr_pow bug (rev 4942),vlefevre2007-11-041-0/+36
| | | | | | | which is in fact a bug in mpfr_pow_z. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4943 280ebfd0-de03-0410-8827-d642c229c3f4
* tpow.c: added testcase for new bug found by Kevin P. Rauch; removed avlefevre2007-11-041-1/+43
| | | | | | | mpfr_dump that was left by mistake. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4942 280ebfd0-de03-0410-8827-d642c229c3f4
* tpow.c: added testcase for new bug found by Kevin P. Rauch. The problemvlefevre2007-11-031-0/+28
| | | | | | | | | occurs on x^y with x negative and y an integer whose exponent is > 256 (so that mpfr_pow_z isn't used, and the generic code is used instead and fails because x is negative). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4938 280ebfd0-de03-0410-8827-d642c229c3f4
* Fixed several bugs in mpfr_pow (from rev 3592 and 4932); added testcase.vlefevre2007-11-021-0/+43
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4937 280ebfd0-de03-0410-8827-d642c229c3f4
* tpow.c: added an overflow test in reduced exponent rangevlefevre2007-11-021-0/+44
| | | | | | | (-> assertion failure in the current pow.c code). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4936 280ebfd0-de03-0410-8827-d642c229c3f4
* Untabified and removed trailing spaces.vlefevre2007-10-314-25/+25
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4933 280ebfd0-de03-0410-8827-d642c229c3f4
* pow.c, tpow.c: fixed bugs reported by Kevin Rauchzimmerma2007-10-301-0/+48
| | | | | | | mpfr-impl.h: fixed typo git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4932 280ebfd0-de03-0410-8827-d642c229c3f4
* added more test cases for mpfr_li2zimmerma2007-10-282-3/+37
| | | | | | | improved MPFR_FAST_COMPUTE_IF_SMALL_INPUT case for x > 0 git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4929 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed bug mentioned by Kevin Rauch: mpfr_lgamma was hanging for tiny inputzimmerma2007-10-281-1/+16
| | | | | | | (had to implement a complete loop in that case) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4928 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed bug reported by Kevin Rauch: wrong sign for jn(n even, large negative x)zimmerma2007-10-281-0/+7
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4927 280ebfd0-de03-0410-8827-d642c229c3f4
* jn.c: improved choice of initial precision in Taylor series (takes intozimmerma2007-10-281-0/+11
| | | | | | | | account cancellation) tests/tjn.c: now "tjn p n z" evaluates j(n,z) to precision p git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4924 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed bug in zeta(large negative) reported by Kevin Rauch [wrong inexact flag]zimmerma2007-10-271-2/+9
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4920 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed inefficiency reported by Kevin Rauch when x large negative (erfc -> 2)zimmerma2007-10-271-1/+8
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4919 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed another bug found by Kevin Rauch: gamma(huge integer) failed on 64-bitzimmerma2007-10-261-2/+8
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4918 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed bug found by Kevin Rauch (emin/emax not restored for x=1,2)zimmerma2007-10-261-0/+14
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4917 280ebfd0-de03-0410-8827-d642c229c3f4
* added test for reference valueszimmerma2007-10-261-0/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4916 280ebfd0-de03-0410-8827-d642c229c3f4
* reference values for li2zimmerma2007-10-261-0/+119
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4915 280ebfd0-de03-0410-8827-d642c229c3f4
* tsubnormal.c: added some tests showing bugs when old_inex is INT_MINvlefevre2007-10-231-10/+30
| | | | | | | or INT_MAX. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4907 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed 2 bugs reported by Kevin Rauchzimmerma2007-10-221-0/+80
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4904 280ebfd0-de03-0410-8827-d642c229c3f4
* li2.c: add Ziv's loop in li2_seriesthevenyp2007-10-191-0/+22
| | | | | | | tli2.c: add a function for fixed value checking git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4898 280ebfd0-de03-0410-8827-d642c229c3f4