summaryrefslogtreecommitdiff
path: root/gamma.c
Commit message (Collapse)AuthorAgeFilesLines
* Renamed COPYING.LIB as COPYING.LESSER (GNU Coding Standards, #7.3)vlefevre2009-07-301-1/+1
| | | | | | and updated all the references (except in ChangeLog). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@6351 280ebfd0-de03-0410-8827-d642c229c3f4
* mp_rnd_t -> mpfr_rnd_tvlefevre2009-06-261-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@6295 280ebfd0-de03-0410-8827-d642c229c3f4
* GMP_RNDX -> MPFR_RNDXzimmerma2009-03-031-47/+47
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@6053 280ebfd0-de03-0410-8827-d642c229c3f4
* Update to LGPL v3+, as decided by the main MPFR developers.vlefevre2009-03-031-4/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@6050 280ebfd0-de03-0410-8827-d642c229c3f4
* Copyright notice update: added 2009 withvlefevre2009-01-151-1/+1
| | | | | | | perl -pi -e 's/2008 Free Software/2008, 2009 Free Software/' **/*(^/) under zsh. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5814 280ebfd0-de03-0410-8827-d642c229c3f4
* r5689 undone: some casts were incorrect (mp_exp_t may be greater thanvlefevre2008-11-221-2/+2
| | | | | | | | | mp_prec_t, so that casting a mp_exp_t into a mp_prec_t can introduce a bug). There may be bugs in some cases, but the casts fix the symptom, not the bug (unless one casts the unsigned type to a signed type that is *strictly* larger, which is not possible here). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5690 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed some signed/unsigned warnings with g++ (please review)zimmerma2008-11-221-2/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5689 280ebfd0-de03-0410-8827-d642c229c3f4
* This is now GNU MPFR!vlefevre2008-10-271-4/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5654 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed bug in case of underflow (wrong sign)zimmerma2008-01-011-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5159 280ebfd0-de03-0410-8827-d642c229c3f4
* Copyright notice update: added 2008 withvlefevre2008-01-011-1/+1
| | | | | | | | perl -pi -e 's/2007 Free Software/2007, 2008 Free Software/' **/*(^/) under zsh. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5151 280ebfd0-de03-0410-8827-d642c229c3f4
* Merged the feature-block branch to the trunk:vlefevre2007-12-181-6/+4
| | | | | | | | | | | | | | | * New MPFR_BLOCK* macros (see mpfr-impl.h) and mpfrlint check to test exception flags in a more reliable way and detect possible problems with mpfrlint. * Improved the generic tests (tests/tgeneric.c): for the second function call, sometimes set all the flags since risk of failures are known when some flags are already set. * Modified code to use these new MPFR_BLOCK* macros. This fixed bugs related to exceptions (where flags are set before the call); in particular, tcot and ty1 failed with the improved generic tests. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5115 280ebfd0-de03-0410-8827-d642c229c3f4
* gamma.c: attempt to fix wrong fix in 4918 (the maximum exponent canvlefevre2007-10-271-8/+8
| | | | | | | | be > 2^30 on 64-bit machines). There may still be problems in huge precisions. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4922 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed another bug found by Kevin Rauch: gamma(huge integer) failed on 64-bitzimmerma2007-10-261-0/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4918 280ebfd0-de03-0410-8827-d642c229c3f4
* MPFR_RET (mpfr_check_range (...)) -> return mpfr_check_range (...)vlefevre2007-05-281-3/+3
| | | | | | | | as mpfr_check_range already handles the inexact flag. Reformatting (removed trailing spaces, untabified). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4495 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed problem for tiny argumentszimmerma2007-05-281-0/+51
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4489 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed problem for x integer and rounding to nearestzimmerma2007-05-231-2/+6
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4463 280ebfd0-de03-0410-8827-d642c229c3f4
* Added "Contributed by the Arenaire and Cacao projects, INRIA." to thevlefevre2007-02-071-0/+1
| | | | | | | copyright notices and removed a few old things. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4350 280ebfd0-de03-0410-8827-d642c229c3f4
* Copyright notice update: added 2007.vlefevre2007-01-101-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4326 280ebfd0-de03-0410-8827-d642c229c3f4
* Replaced mpfr_mul_2exp and mpfr_div_2exp by mpfr_mul_2ui andvlefevre2006-12-191-2/+2
| | | | | | | mpfr_div_2ui respectively (when this makes sense, of course). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4317 280ebfd0-de03-0410-8827-d642c229c3f4
* replaced set_d by set_str_binary (more portable)zimmerma2006-11-231-2/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4276 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed bug in overflow testzimmerma2006-11-201-2/+10
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4249 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed bug in mpfr_gamma for exact resultzimmerma2006-11-201-2/+34
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4248 280ebfd0-de03-0410-8827-d642c229c3f4
* Fixed FSF address.vlefevre2006-03-311-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4055 280ebfd0-de03-0410-8827-d642c229c3f4
* Added ', Inc.' when missing after 'Free Software Foundation'.vlefevre2006-01-051-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3985 280ebfd0-de03-0410-8827-d642c229c3f4
* Updated the copyright notices according to the new GNU rules on:vlefevre2006-01-051-1/+1
| | | | | | | | | | | http://www.gnu.org/prep/maintain/maintain.html#Copyright-Notices i.e. added 2006 to every MPFR file. Note: the copyright notices (currently 336) should match the regexp Copyright.* 2006 Free Software so that it will be easier to update them for the next year... git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3983 280ebfd0-de03-0410-8827-d642c229c3f4
* Untabify.vlefevre2005-09-161-20/+20
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3854 280ebfd0-de03-0410-8827-d642c229c3f4
* cleanup of gamma and lngammazimmerma2005-09-091-27/+21
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3813 280ebfd0-de03-0410-8827-d642c229c3f4
* improved trade-off between fac_ui and gamma when argument is integerzimmerma2005-09-021-2/+9
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3774 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed remaining problem in gammazimmerma2005-09-021-14/+17
| | | | | | | removed LogGamma from TODO git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3772 280ebfd0-de03-0410-8827-d642c229c3f4
* now uses lngamma code for x < 1 toozimmerma2005-09-011-134/+97
| | | | | | | added new tests from Kenneth Wilder git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3770 280ebfd0-de03-0410-8827-d642c229c3f4
* now uses lngamma code for x > 1zimmerma2005-08-311-1/+8
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3753 280ebfd0-de03-0410-8827-d642c229c3f4
* check for overflow/underflow in pow and gammazimmerma2005-08-291-2/+78
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3738 280ebfd0-de03-0410-8827-d642c229c3f4
* Removed trailing spaces (better for future patches, as such spacesvlefevre2005-08-181-1/+1
| | | | | | | are sometimes stripped). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3726 280ebfd0-de03-0410-8827-d642c229c3f4
* Converted tabs to spaces with expand.vlefevre2005-08-181-29/+29
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3725 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed comments (code did not change)zimmerma2005-08-161-7/+7
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3717 280ebfd0-de03-0410-8827-d642c229c3f4
* added formula for gamma functionzimmerma2005-08-161-5/+5
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3716 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed bug for tiny inputzimmerma2005-08-161-13/+31
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3714 280ebfd0-de03-0410-8827-d642c229c3f4
* Clean up use of stdio.h:pelissip2005-06-081-5/+0
| | | | | | | | it is now included by mpfr-impl iff DEBUG is defined or WANT_ASSERT is defined. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3631 280ebfd0-de03-0410-8827-d642c229c3f4
* Add experimental code (disabled).pelissip2005-06-061-0/+36
| | | | | | | | For 5000 bits, gamma(12.5) takes 4s instead of 18s. But it changes the error analysis... git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3613 280ebfd0-de03-0410-8827-d642c229c3f4
* Reduce use of intermediary variables.pelissip2005-06-061-31/+13
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3612 280ebfd0-de03-0410-8827-d642c229c3f4
* Change the address of the FSF.pelissip2005-06-021-2/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3606 280ebfd0-de03-0410-8827-d642c229c3f4
* Optimize it a few by avoiding calling fac_ui for each iterationpelissip2005-06-021-4/+13
| | | | | | | of the main loop. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3605 280ebfd0-de03-0410-8827-d642c229c3f4
* Improve efficiency by removing 2 variables (Loop uses only 4 vars).pelissip2005-06-021-72/+38
| | | | | | | Use GROUP. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3603 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed bug in pow_ui (and pow_z): missing factor 2 in error boundzimmerma2005-03-251-2/+12
| | | | | | | fixed bug in gamma of negative integer git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3412 280ebfd0-de03-0410-8827-d642c229c3f4
* Log input and ouput of functions.pelissip2005-02-151-0/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3315 280ebfd0-de03-0410-8827-d642c229c3f4
* Clean uppelissip2005-02-141-20/+23
| | | | | | | Add ZivLoop git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3301 280ebfd0-de03-0410-8827-d642c229c3f4
* Fix bug.pelissip2004-12-161-4/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3146 280ebfd0-de03-0410-8827-d642c229c3f4
* Replace use of mpfr_save_emin_emax () / mpfr_restore_emin_emax()pelissip2004-11-181-2/+4
| | | | | | | | by MPFR_SAVE_EXPO macros (DECL, MARK and FREE) which are faster and thread safe. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3100 280ebfd0-de03-0410-8827-d642c229c3f4
* Replace __gmpfr_ceil_log2 by MPFR_INT_CEIL_LOG2 when possible.pelissip2004-11-101-2/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3076 280ebfd0-de03-0410-8827-d642c229c3f4
* Fix a bug in a formula.pelissip2004-05-061-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2907 280ebfd0-de03-0410-8827-d642c229c3f4