summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* [acos.c] completed case of regular argumentfeature-inverse-trigozimmerma2009-09-306-18/+80
| | | | | | | [acosh.dat,asin.dat,atanh.dat,acos.dat,asinh.dat] added test cases git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/branches/feature-inverse-trigo@684 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [asin.c] preliminary version for the general casezimmerma2009-09-292-7/+93
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/branches/feature-inverse-trigo@682 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [atan.c] fixed the general casezimmerma2009-09-291-31/+35
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/branches/feature-inverse-trigo@679 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [acosh.c] fixed probable typozimmerma2009-09-291-2/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/branches/feature-inverse-trigo@678 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tests/acosh.dat tests/asin.dat tests/asinh.dat: Add test values with pure ↵thevenyp2009-08-133-0/+72
| | | | | | real and pure imaginary arguments. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/branches/feature-inverse-trigo@649 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/acosh.c: add special case 0+i*NaN, fix rounding mode and nonary value ↵thevenyp2009-08-134-10/+132
| | | | | | | | | | | with other arguments. src/asinh.c: fix rounding mode and nonary value. src/asin.c: Add computation for special arguments, pure real and pure imaginary arguments. tests/asinh.dat: Fix some test values. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/branches/feature-inverse-trigo@648 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/atan.c: Add (buggy) code for regular complex argument.thevenyp2009-08-131-4/+147
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/branches/feature-inverse-trigo@647 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/acos.c: process special value arguments, pure real and pure imaginary ↵thevenyp2009-08-132-3/+171
| | | | | | | | | arguments tests/acos.dat: fix some test value, add tests for pure real and pure imaginary arguments. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/branches/feature-inverse-trigo@646 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/atan.c: code simplification.thevenyp2009-08-134-25/+23
| | | | | | | | tests/tatan.c tests/tatanh.c: Increase precision and exponent range of random test values. tests/atan.dat: add pure imaginary test values, add regular complex test values. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/branches/feature-inverse-trigo@645 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/atan.c: Simplify the case of pure imaginary argument.thevenyp2009-08-061-18/+5
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/branches/feature-inverse-trigo@643 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/atan.c: compute special values and pure real/ pure imaginary arguments.thevenyp2009-08-054-38/+277
| | | | | | | | | src/atanh.c: fix inversions in rounding mode and nonary value. tests/atan.dat: Fix special values, add tests with pure real and pure imaginary argument. tests/atanh.dat: Fix undetermined signs of zero, add tests with pure real and pure imaginary argument. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/branches/feature-inverse-trigo@642 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/acosh.c: fix typo.thevenyp2009-08-051-4/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/branches/feature-inverse-trigo@641 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* doc/mpc.texi: Group together descriptions in section Trigonometric Functions.thevenyp2009-08-031-44/+15
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/branches/feature-inverse-trigo@639 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* NEWS doc/mpc.texi src/mpc.h src/Makefile.am: Add inverse hyperbolic functions.thevenyp2009-08-0314-21/+595
| | | | | | | | src/acosh.c src/asinh.c src/atanh.c: Add inverse hyperbolic functions (calling inverse trigonometric functions). tests/Makefile.am tests/tacosh.c tests/acosh.dat tests/tasinh.c tests/asinh.dat tests/tatanh.c tests/atanh.dat: Test inverse hyperbolic functions on special values. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/branches/feature-inverse-trigo@638 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tests/Makefile.am doc/mpc.texi NEWS src/mpc.h src/Makefile.am: Add inverse ↵thevenyp2009-08-0314-20/+543
| | | | | | | | | | trigonometric functions. src/acos.c src/asin.c src/atan.c: Skeletons for inverse trigonometric functions. tests/Makefile.am tests/tacos.c tests/acos.dat tests/tasin.c tests/asin.dat tests/tatan.c tests/atan.dat: Add tests for special values. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/branches/feature-inverse-trigo@635 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* Creating a private branch for inverses of trigonometric & hyperbolic functions.thevenyp2009-08-030-0/+0
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/branches/feature-inverse-trigo@634 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/pow.c: Fix operation order (bug detected by reuse tests).thevenyp2009-07-311-18/+21
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@631 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tests/mpc-tests.h: Use MPFR_RND_MAX instead of GMP_RND_MAX when compiled ↵thevenyp2009-07-291-0/+7
| | | | | | against mpfr-3 (The use of GMP_RND_MAX symbol was introduced in tgeneric.c with revision 627). git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@630 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/pow.c: set sign of the zero imaginary part as determined in the proof in ↵thevenyp2009-07-292-197/+310
| | | | | | | | | algorithms.tex revision r628. tests/pow.dat: Zero signs in test values according to the proof in algorithms.tex revision r628. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@629 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* doc/algorithms.tex: fix errors and typos.thevenyp2009-07-291-66/+90
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@628 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/mpc-impl.h: Add a C++ iterator on mpfr_rnd_t enum (g++ 4.3.2 refuses to ↵thevenyp2009-07-294-14/+25
| | | | | | | | | | | iterate on enumeration, bug reported by Mickael Gastineau). tests/tgeneric.c: Use prefix iterator ++, iterate between GMP_RNDN and GMP_RND_MAX. tests/read_data.c: Explicit cast of malloc return. NEWS: Fix compilation with g++. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@627 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [mpc.h,get_prec.c,get_prec2.c] changed input from mpc_t to mpc_srcptrzimmerma2009-07-273-4/+4
| | | | | | | [cf mail from Timo Hartmann, 20 Jul 2009] git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@626 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* doc/algorithms.tex: Finish enumeration of cases where the sign of the zero ↵thevenyp2009-07-241-206/+391
| | | | | | part of x^y is determined. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@625 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* doc/algorithms.tex: Analyse cases where Re(x^y)>0 and Im(x^y) = 0.thevenyp2009-07-163-10/+327
| | | | | | | | tests/pow.dat: add tests with Re(x^y)>0 and Im(x^y) = 0, fix tests with undefined sign of the zero part. src/pow.c: fix sign of zero when Re(x^y)>0 and Im(x^y) = 0. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@624 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/random2.c src/mpc.h src/random.c src/Makefile.am doc/mpc.texi NEWS: ↵thevenyp2009-06-296-98/+9
| | | | | | remove obsolete mpc_random and mpc_random2. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@623 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/get_str.c: rename uggly -> ugly.thevenyp2009-06-291-5/+5
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@622 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* set_x.c: new function mpc_set_nan, setting the real and imaginaryenge2009-06-294-1/+13
| | | | | | | | parts to NaN. It is handy to have in mpfrcx in analogy with mpfr_set_nan. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@621 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* Makefile.vc: Update makefile for Windows adding the function mpc_pow (Thanks ↵thevenyp2009-06-291-0/+4
| | | | | | to Mickael Gastineau). git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@620 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [pow.c] more work on sign of zerozimmerma2009-06-272-7/+18
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@619 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [pow.c] more work on cases with sign of zero as input/outputzimmerma2009-06-264-2/+66
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@618 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* TODO: wishlist function coming out of CNC'2enge2009-06-251-0/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@617 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [pow.c] solved speed regression between revisions 614 and 615zimmerma2009-06-241-0/+52
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@616 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [pow.c] fixed hang in underflow case + fixed problem with mpc_pow_exact forzimmerma2009-06-242-30/+100
| | | | | | | huge exponent git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@615 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [pow.c] improved sign of result for x^0zimmerma2009-06-232-5/+24
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@614 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [pow.c] save/restore the exponent range in mpc_pow_exactzimmerma2009-06-222-1/+17
| | | | | | | detect zero, Inf, NaN after mpfr_can_round git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@613 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [pow.c] fixed two more bugs found by Kaveh Ghazizimmerma2009-06-192-38/+28
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@612 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* algorithms.tex: corrected small error in mpc_sqrtenge2009-06-181-2/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@611 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [pow.c] new loop fix (previous one was not general enough)zimmerma2009-06-182-6/+5
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@610 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [pow.c] fixed two bugs: one where the exponent was wrong, and one case wherezimmerma2009-06-182-15/+22
| | | | | | | it was looping due to undetected zero real part git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@609 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* algorithms.tex:enge2009-06-171-6/+36
| | | | | | | | new section for error of real sqrt adapted section on mpc_sqrt to the new beginning of the paper git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@608 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [TODO] added suggestion from Kaveh Ghazizimmerma2009-06-171-0/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@607 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* algorithms.tex: finished error analysis of divisionenge2009-06-171-100/+100
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@606 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [mpc.h] removed prototypes for mpc_set_default_prec and mpc_get_default_preczimmerma2009-06-171-2/+0
| | | | | | | (should have been done in revision 408) git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@605 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* algorithms.tex: added complex relative error analysis to multiplicationenge2009-06-171-10/+33
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@604 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* algorithms.tex: added converse estimation for real errorsenge2009-06-171-7/+25
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@603 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* added paragraph on complex relative errorenge2009-06-171-4/+71
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@602 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* alorithms.tex: added relative errors for normenge2009-06-111-19/+49
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@601 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* mul_si.c: removed workaround for gmp-4.1.4enge2009-06-111-24/+6
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@600 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* algorithms.tex: added second error bound for normenge2009-06-111-3/+33
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@599 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* algorithms.tex: rewritten section on real divisionenge2009-06-111-7/+53
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@598 211d60ee-9f03-0410-a15a-8952a2c7a4e4