summaryrefslogtreecommitdiff
path: root/sub.c
Commit message (Collapse)AuthorAgeFilesLines
* Copyright line updated.vlefevre2002-05-141-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1930 280ebfd0-de03-0410-8827-d642c229c3f4
* COPYING -> COPYING.LIB and GPL re-added.vlefevre2002-04-151-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1877 280ebfd0-de03-0410-8827-d642c229c3f4
* COPYING.LIB -> COPYING.vlefevre2002-04-051-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1820 280ebfd0-de03-0410-8827-d642c229c3f4
* Copyright line changed.vlefevre2002-03-041-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1713 280ebfd0-de03-0410-8827-d642c229c3f4
* Optimization: mpfr_cmp2 now accepts any combination of real argumentsvlefevre2002-01-041-97/+56
| | | | | | | | | and computes the sign of |b| - |c| (in addition to the number of cancelled bits); mpfr_add, mpfr_sub, mpfr_sub1, mpfr_agm and some tests updated to take this change into account. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1641 280ebfd0-de03-0410-8827-d642c229c3f4
* changed Library GPL to Lesser GPLzimmerma2001-11-161-4/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1536 280ebfd0-de03-0410-8827-d642c229c3f4
* add.c -> add.c & add1.cvlefevre2001-11-151-401/+0
| | | | | | | sub.c -> sub.c & sub1.c + some changes. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1490 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed pbs with inexact flagzimmerma2001-10-261-16/+26
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1402 280ebfd0-de03-0410-8827-d642c229c3f4
* implemented overflow/underflowzimmerma2001-10-251-5/+33
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1354 280ebfd0-de03-0410-8827-d642c229c3f4
* mpfr_add1 and mpfr_sub1 prototypes moved to mpfr-impl.h (to detect clashes).vlefevre2001-10-191-39/+35
| | | | | | | | Bug fix concerning the inexact ternary value in mpfr_sub. mpfr_add now returns an int (inexact ternary value unsupported if true add). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1309 280ebfd0-de03-0410-8827-d642c229c3f4
* Comment: // --> /* ... */vlefevre2001-10-161-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1264 280ebfd0-de03-0410-8827-d642c229c3f4
* implemented inexact flagzimmerma2001-10-111-517/+316
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1225 280ebfd0-de03-0410-8827-d642c229c3f4
* Cases where the result is 0 fixed.vlefevre2001-09-061-67/+104
| | | | | | | Integer overflow checked in mpfr_sub. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1166 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed bug for (2^53+4) - 1zimmerma2001-08-231-3/+5
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1139 280ebfd0-de03-0410-8827-d642c229c3f4
* Bugs fixed (particular cases).vlefevre2001-08-221-9/+8
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1128 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed array bound write (bn < an + cancel1 + 1)zimmerma2001-07-061-16/+19
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1103 280ebfd0-de03-0410-8827-d642c229c3f4
* Patch in the case MPFR_PREC(b) > MPFR_PREC(a)+cancel.hanrot2001-05-221-2/+15
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1085 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed new bug found by Nathalie Revol (case when add_one_ulp produces a carry)zimmerma2001-04-181-4/+12
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1079 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed bug for 1.0000... - 0.000001 for rounding up or nearestzimmerma2001-04-181-101/+151
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1077 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed problems with old K&R compilers (_PROTO missing)zimmerma2001-02-151-2/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@987 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed bug when c does not overlap with a, b is negative and GMP_RNDNzimmerma2000-12-221-6/+16
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@934 280ebfd0-de03-0410-8827-d642c229c3f4
* k2r -> ansi stylezimmerma2000-12-211-1/+5
| | | | | | | | removed #include <math.h> by defining auxiliary functions fixed several tiny remaining bugs with NaN/Inf git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@925 280ebfd0-de03-0410-8827-d642c229c3f4
* changed name of mpfr struct fields: _mp_d -> _mpfr_dzimmerma2000-12-181-1/+2
| | | | | | | | | (to detect conflicts with mpf) fixed a few problems in non-STDC headers moved definitions of mpfr-impl.h to mpfr-test.h and created a real mpfr-impl.h git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@897 280ebfd0-de03-0410-8827-d642c229c3f4
* adapted to NaN/Infzimmerma2000-12-151-6/+16
| | | | | | | removed warnings git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@888 280ebfd0-de03-0410-8827-d642c229c3f4
* Permutation of includes to avoid warnings due to careless multiple definitionhanrot2000-12-151-1/+1
| | | | | | | of ULONG_MAX. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@862 280ebfd0-de03-0410-8827-d642c229c3f4
* changed copyright to Free Software Foundationzimmerma2000-12-011-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@816 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed potential problem in mpfr_sub1 (k=0 and kc<0)zimmerma2000-11-291-1/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@805 280ebfd0-de03-0410-8827-d642c229c3f4
* forgot cast to int before comparison between imax (can be negative) and anzimmerma2000-11-281-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@803 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed bug when imax>anzimmerma2000-11-281-3/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@796 280ebfd0-de03-0410-8827-d642c229c3f4
* Infinis, premiere tentative.hanrot2000-11-211-0/+25
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@793 280ebfd0-de03-0410-8827-d642c229c3f4
* protected all macros: xxx -> MPFR_xxxzimmerma2000-10-261-50/+50
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@786 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed another ABW bugzimmerma2000-09-281-1/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@760 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed two Array Bound Writeszimmerma2000-09-281-2/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@759 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed Array Bound Writezimmerma2000-09-271-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@755 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed SEGV (mpn_lshift doesn't seem to like src_size=0)zimmerma2000-09-141-1/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@743 280ebfd0-de03-0410-8827-d642c229c3f4
* replaced mp_bits_per_limb by BITS_PER_MP_LIMB (constant)zimmerma2000-08-161-39/+39
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@701 280ebfd0-de03-0410-8827-d642c229c3f4
* be careful not to call mpn_sub_n/mpn_sub_1 with a size 0zimmerma2000-06-291-2/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@657 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed several bugszimmerma2000-06-211-18/+34
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@643 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed another bugzimmerma2000-06-161-10/+7
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@624 280ebfd0-de03-0410-8827-d642c229c3f4
* more changeszimmerma2000-05-261-3/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@584 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed several rounding problemszimmerma2000-05-261-6/+30
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@579 280ebfd0-de03-0410-8827-d642c229c3f4
* rewritten case dif<=0 and PREC(b)>PREC(a) (merged all roundings)zimmerma2000-05-261-39/+46
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@578 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed (hopefully) the case dif<=0, PREC(b)>PREC(a), directed roundingzimmerma2000-05-261-8/+14
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@576 280ebfd0-de03-0410-8827-d642c229c3f4
* replaced (mp_limb_t)1 by macro ONEzimmerma2000-05-261-24/+34
| | | | | | | fixed bug for GMP_RNDN with overlap=1 git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@575 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed new bug when a <- b - c with tiny czimmerma2000-05-251-3/+9
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@565 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed bug in a <- b-c when c very small but does not overlap with azimmerma2000-05-251-2/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@564 280ebfd0-de03-0410-8827-d642c229c3f4
* initialized variable bh to avoid warning at compilationzimmerma2000-05-041-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@502 280ebfd0-de03-0410-8827-d642c229c3f4
* unsigned char -> mp_rnd_tzimmerma2000-02-111-14/+15
| | | | | | | SIGN -> MPFR_SIGN git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@457 280ebfd0-de03-0410-8827-d642c229c3f4
* added cast to mp_limb_t in front of 1<<shzimmerma2000-02-021-14/+14
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@438 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed mpn_rshift which could have 0 as shift argumentzimmerma2000-02-021-2/+7
| | | | | | | (caused bug in exp on Solaris found by JP Merlet) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@433 280ebfd0-de03-0410-8827-d642c229c3f4