summaryrefslogtreecommitdiff
path: root/src/tan.c
Commit message (Collapse)AuthorAgeFilesLines
* fixed typos reported by Ondřej Bílka <neleai@seznam.cz>zimmerma2013-07-241-1/+1
| | | | | | | (cf http://lists.gforge.inria.fr/pipermail/mpc-discuss/2013-July/001241.html) git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1298 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* changed GMP_RND? to MPFR_RND?enge2012-07-231-12/+12
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1246 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* replaced MPC_RE by mpc_realref and MPC_IM by mpc_imagref everywhereenge2011-11-041-55/+55
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1112 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* license change:enge2011-08-291-12/+11
| | | | | | | | | | | | LGPLv3+ for code FDLv1.3+ for mpc.texi simple disclaimer for supporting files (README, NEWS, INSTALL) tests/memory.c: replaced by version from mpfr-3.0.1 mpfr.texi: small cleanups; added real authors again, while keeping copyright notice with INRIA git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1027 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* changed copyright lines in src to "Copyright (C) INRIA, year1, year2, ..."zimmerma2011-01-251-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@890 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tan: use sin_cos, gains about a third of the running time in ttanenge2011-01-071-14/+10
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@862 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* use macro mpc_fin_p to detect special operandsenge2010-10-041-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@847 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tan.c: used MPFR_ADD_ONE_ULP macro instead of case distinctionenge2010-09-171-12/+6
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@841 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* fixed integer undefined behaviors reported by John Regehr (#10838)zimmerma2010-08-311-3/+41
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@817 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* code cleanup:enge2010-07-301-2/+2
| | | | | | | | | removed macro MPFR_PREC from mpc-impl.h replaced MPFR_PREC (MPC_RE (op)) by MPC_PREC_RE (op) and MPFR_PREC (MPC_IM (op)) by MPC_PREC_IM (op) git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@814 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* tan.c: reverted r795 and r796 and implemented simple fixenge2010-07-151-38/+14
| | | | | | | | now, an overflow in sin and cos leads to NaN+i*NaN even if the correct result is representable git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@808 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* More work on overflow problem (still incomplete). There is still a problemzimmerma2010-06-281-0/+16
| | | | | | | with mpc_tan, where the error bound on Re(x) is huge. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@796 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* partial fix for problems with huge exponents reported by Chris Saunderszimmerma2010-06-281-10/+18
| | | | | | | | | (http://lists.gforge.inria.fr/pipermail/mpc-discuss/2010-June/000750.html) More work is needed for tan (detect when Im(result) is very near -1 or 1) and tanh. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@795 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* replaced mp_exp_t by mpfr_exp_t, introduced in mpfr-3enge2010-06-111-3/+2
| | | | | | | if not existant, mpfr_exp_t is defined in mpc.h git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@777 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* replaced mp_prec_t by mpfr_prec_t; compatibility with mpfr>=2.3.1enge2010-06-111-1/+1
| | | | | | | is preserved, since it already defines mpfr_prec_t git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@776 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* removed useless instances of #include <stdio.h>zimmerma2009-08-261-1/+0
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@663 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* removed logging macros, which were essentially unusedenge2009-06-091-9/+0
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@587 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/mpc-impl.h: rename MAX -> MPC_MAX and SWAP -> MPFR_SWAPthevenyp2009-03-241-1/+1
| | | | | | | src/tan.c src/mul.c: Use renamed macros. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@503 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* revert to UNIX format (r457 changed every file to DOS format).thevenyp2009-03-171-268/+268
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@459 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* Modify #include chain so as to support DLL creation on Cygwinthevenyp2009-03-171-270/+268
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@457 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* NEWS, doc/mpc.texi: notice change in exp, sin, cos, and tan function prototypes.thevenyp2008-12-031-48/+61
| | | | | | | | src/cos.c, src/sin.c, src/tan.c: return now inexact value. tests/tcos.c, tests/tsin.c, tests/ttan.c: change from V_CC to CC func_type. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@380 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* src/sqrt.c, src/tan.c, tests/tgeneric.c: Fix mistakes in rounding mode types.thevenyp2008-11-261-2/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@351 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [tan.dat] added one more corner case, which should give a 100% coveragezimmerma2008-11-171-5/+6
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@319 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* [sqr.c] simplified code as for mul_karatsubazimmerma2008-11-151-1/+1
| | | | | | | [tan.c] re-enabled apparently dead code, until we prove it is really dead git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@318 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* added corner test cases for tanenge2008-11-141-1/+4
| | | | | | | | uncommented apparently unreachable lines of code in tan, until proof of the contrary git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@316 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* configure.ac: reset ISO C89 as compiler default mode.thevenyp2008-06-301-2/+2
| | | | | | | | | src/mpc-impl.h: use dummy macro with double bracket avoiding need for variadic macros when the compiler is following ISO C89 standard. src/tan.c: use new MPC_LOG_MSG macro. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@155 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* algorithms.tex: improve explanations in section "generic error of division ",thevenyp2008-06-251-31/+63
| | | | | | | | use rounding away from zero in the analysis of tan algorithm. tan.c: rewrite code according to algorithm described in algorithm.tex. git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@154 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* Change error estimation so as to match algorithms.texthevenyp2008-05-261-5/+9
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@140 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* mpc-impl.h: stdlib.h is needed due to getenv.thevenyp2008-05-231-0/+1
| | | | | | | | | tan.c: using logging macros implies to include <stdio.h> before including "mpc.h". git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@139 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* Add logging macros.thevenyp2008-05-231-0/+9
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@138 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* Change rounding mode in loop so as to match description in algorithm.tex.thevenyp2008-05-221-5/+5
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@137 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* Cosmetic changes.thevenyp2008-05-221-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@136 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* Cosmetic changes.thevenyp2008-05-201-4/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@132 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* Fix wrong sign.thevenyp2008-05-201-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@130 211d60ee-9f03-0410-a15a-8952a2c7a4e4
* Add mpc_tan function.thevenyp2008-04-251-0/+207
git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@122 211d60ee-9f03-0410-a15a-8952a2c7a4e4