summaryrefslogtreecommitdiff
path: root/sqrt.c
Commit message (Collapse)AuthorAgeFilesLines
* 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
* put back label removed by errorzimmerma2002-04-051-0/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1818 280ebfd0-de03-0410-8827-d642c229c3f4
* removed nested TMP_MARK's (problems when configuring gmp with --disable-alloca)zimmerma2002-04-051-10/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1816 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed bug for sqrt(-0) found by Kevin [NaN flag not cleared]zimmerma2002-03-251-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1769 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
* Code reformatted.vlefevre2002-01-251-147/+153
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1670 280ebfd0-de03-0410-8827-d642c229c3f4
* MPFR_PREC_MAX redefined.vlefevre2002-01-221-19/+25
| | | | | | | | MPFR_INTPREC_MAX defined (internal maximum precision). Some integer overflow detection. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1666 280ebfd0-de03-0410-8827-d642c229c3f4
* can_round type changed: char -> int.vlefevre2002-01-211-11/+7
| | | | | | | Case sqrt(0) improved. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1664 280ebfd0-de03-0410-8827-d642c229c3f4
* Bug fixes:vlefevre2002-01-211-27/+30
| | | | | | | | * return 1 -> MPFR_RET_NAN * a MPFR_CLEAR_INF was missing. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1663 280ebfd0-de03-0410-8827-d642c229c3f4
* use now new sqrtrem from gmp-4.0zimmerma2001-12-051-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1617 280ebfd0-de03-0410-8827-d642c229c3f4
* removed K&R function headerszimmerma2001-11-161-9/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1548 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
* 1 -> BITS_PER_MP_LIMBzimmerma2001-11-161-6/+8
| | | | | | | 1 << (BITS_PER_MP_LIMB - 1) -> MP_LIMB_T_HIGHBIT git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1501 280ebfd0-de03-0410-8827-d642c229c3f4
* 1 -> BITS_PER_MP_LIMBzimmerma2001-11-161-6/+6
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1496 280ebfd0-de03-0410-8827-d642c229c3f4
* cast to mp_limb_t was missingzimmerma2001-10-181-3/+5
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1300 280ebfd0-de03-0410-8827-d642c229c3f4
* inexact flag was wrong in some caseszimmerma2001-10-111-37/+54
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1222 280ebfd0-de03-0410-8827-d642c229c3f4
* Parameter added to mpfr_round_raw: pointer to inexact ternary value.vlefevre2001-09-101-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1190 280ebfd0-de03-0410-8827-d642c229c3f4
* nested double TMP_DECL'szimmerma2001-06-181-1/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1092 280ebfd0-de03-0410-8827-d642c229c3f4
* k2r -> ansi stylezimmerma2000-12-211-4/+17
| | | | | | | | 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-2/+3
| | | | | | | | | (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
* clear NaN/Inf flags in normal casezimmerma2000-12-151-1/+6
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@885 280ebfd0-de03-0410-8827-d642c229c3f4
* _mp_d -> MPFR_MANTzimmerma2000-12-151-3/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@880 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
* forgot TMP_MARK(marker) or free'd in wrong orderzimmerma2000-12-121-1/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@846 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed one bug found by N. Mueller (MPFR_ABSSIZE(u) was used instead of usize)zimmerma2000-12-041-8/+11
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@829 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
* sign of result was not correctly (re)setzimmerma2000-12-011-1/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@809 280ebfd0-de03-0410-8827-d642c229c3f4
* Infinis, premiere tentative.hanrot2000-11-211-1/+6
| | | | 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-22/+22
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@786 280ebfd0-de03-0410-8827-d642c229c3f4
* now uses new code mpn_sqrtrem_newzimmerma2000-09-291-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@763 280ebfd0-de03-0410-8827-d642c229c3f4
* replaced mp_bits_per_limb by BITS_PER_MP_LIMB (constant)zimmerma2000-08-161-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@701 280ebfd0-de03-0410-8827-d642c229c3f4
* Patch for 1 << (BITS_PER_MP_LIMB - x) when x is 0 (produces inexact resultshanrot2000-06-191-4/+10
| | | | | | | on PPCs). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@635 280ebfd0-de03-0410-8827-d642c229c3f4
* removed longlong.h (not needed)zimmerma2000-05-291-1/+0
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@596 280ebfd0-de03-0410-8827-d642c229c3f4
* unsigned char -> mp_rnd_tzimmerma2000-02-111-2/+9
| | | | | | | SIGN -> MPFR_SIGN git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@457 280ebfd0-de03-0410-8827-d642c229c3f4
* now use kara_sqrtrem instead of mpn_sqrtremzimmerma2000-02-031-3/+5
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@441 280ebfd0-de03-0410-8827-d642c229c3f4
* now use directly mpn_sqrtrem (previously sqrt3.c)zimmerma1999-10-071-54/+187
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@377 280ebfd0-de03-0410-8827-d642c229c3f4
* added copyright noticezimmerma1999-07-301-0/+21
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@364 280ebfd0-de03-0410-8827-d642c229c3f4
* Patch mpfr_set -> MPN_COPYhanrot1999-07-011-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@247 280ebfd0-de03-0410-8827-d642c229c3f4
* (Temporary) patch for memory gestion in sqrt.chanrot1999-07-011-10/+10
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@233 280ebfd0-de03-0410-8827-d642c229c3f4
* mpfr_init -> mpfr_init2zimmerma1999-07-011-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@232 280ebfd0-de03-0410-8827-d642c229c3f4
* initialize temporary variables with current precisionzimmerma1999-07-011-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@231 280ebfd0-de03-0410-8827-d642c229c3f4
* Prototypes et quelques causes de warnings corriges.hanrot1999-06-251-1/+9
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@205 280ebfd0-de03-0410-8827-d642c229c3f4
* removed DEBUG stuff and fixed pb with exact root and GMP_RNDZzimmerma1999-06-251-22/+5
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@169 280ebfd0-de03-0410-8827-d642c229c3f4
* removed 3rd argument of mpfr_set_preczimmerma1999-06-241-3/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@154 280ebfd0-de03-0410-8827-d642c229c3f4
* patch to detect exact roots (otherwise problem with rounding to zero)zimmerma1999-06-171-2/+7
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@95 280ebfd0-de03-0410-8827-d642c229c3f4
* SET_NAN(x) -> SET_NAN(X)zimmerma1999-06-171-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@85 280ebfd0-de03-0410-8827-d642c229c3f4
* now iterates if one cannot round after 1st try,zimmerma1999-06-161-22/+19
| | | | | | | and deals with case destination = source git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@69 280ebfd0-de03-0410-8827-d642c229c3f4
* Initial revisionhanrot1999-06-091-0/+73
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2 280ebfd0-de03-0410-8827-d642c229c3f4