summaryrefslogtreecommitdiff
path: root/mpfr-impl.h
Commit message (Collapse)AuthorAgeFilesLines
* SAFE_ABS changed so that it can be used for any unsigned type.vlefevre2002-04-191-1/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1899 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
* Code clean-up.vlefevre2002-04-121-0/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1865 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
* sqrtrem.c removed.vlefevre2002-04-021-1/+0
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1797 280ebfd0-de03-0410-8827-d642c229c3f4
* defined macros for 0/0, 1/0, -1/0zimmerma2002-03-191-0/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1757 280ebfd0-de03-0410-8827-d642c229c3f4
* New mpfr_get_d, mpfr_get_d2, mpfr_get_d3.vlefevre2002-03-111-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1726 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
* mpfr_get_d2 prototype changed (mp_exp_t instead of long).vlefevre2002-02-251-1/+1
| | | | | | | | | | | __mpfr_scale2 fixes: checks for integer overflows, signed zeros, exact rounding for subnormals in the rounding to the nearest mode (problems due to multiple roundings avoided). mpfr_get_d2: signed zeros taken into account. This function still needs to be rewritten (because of multiple roundings). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1702 280ebfd0-de03-0410-8827-d642c229c3f4
* MP_EXP_T_MAX and MP_EXP_T_MIN defined.vlefevre2002-02-131-0/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1696 280ebfd0-de03-0410-8827-d642c229c3f4
* Macros IS_POW2 and NOT_POW2.vlefevre2002-02-131-1/+5
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1695 280ebfd0-de03-0410-8827-d642c229c3f4
* MPFR_PREC_MAX redefined.vlefevre2002-01-221-0/+6
| | | | | | | | 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
* New macro MPFR_RESTORE_RET.vlefevre2002-01-201-1/+16
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1662 280ebfd0-de03-0410-8827-d642c229c3f4
* Optimization: mpfr_cmp2 now accepts any combination of real argumentsvlefevre2002-01-041-2/+2
| | | | | | | | | 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
* Casts to size_t added (safer and could be required in the future).vlefevre2001-11-251-3/+6
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1577 280ebfd0-de03-0410-8827-d642c229c3f4
* mpfr_can_round and mpfr_can_round_raw: prototypes changed.vlefevre2001-11-221-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1572 280ebfd0-de03-0410-8827-d642c229c3f4
* mpfr_round rewritten.vlefevre2001-11-201-1/+1
| | | | | | | mpfr_round_raw_generic: NULL changed to 0 as not necessarily defined. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1566 280ebfd0-de03-0410-8827-d642c229c3f4
* Added macro MPFR_SET_ABSSIZE.vlefevre2001-11-201-0/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1565 280ebfd0-de03-0410-8827-d642c229c3f4
* GMP assert mechanism: macros changed until GMP is fixed.vlefevre2001-11-161-5/+11
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1560 280ebfd0-de03-0410-8827-d642c229c3f4
* changed to use GMP assert mechanismzimmerma2001-11-161-10/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1545 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
* added year 2001 in copyright linezimmerma2001-11-161-1/+1
| | | | | | | removed #if __STDC__ git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1526 280ebfd0-de03-0410-8827-d642c229c3f4
* MP_LIMB_T_ONE defined.vlefevre2001-11-101-13/+20
| | | | | | | | | mp_size_unsigned_t defined. Important bugs fixed (in particular when int has fewer than 32 bits). Still unavoidable possible bugs due to the fact that mp_size_t is signed. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1487 280ebfd0-de03-0410-8827-d642c229c3f4
* mpfr_cmp2: return type changed to mp_prec_t.vlefevre2001-11-081-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1470 280ebfd0-de03-0410-8827-d642c229c3f4
* round_raw, round_raw2 -> round_raw_generic. Macros to simulate previoushanrot2001-10-251-4/+12
| | | | | | | behaviour. Even rounding returns +- MPFR_EVEN_INEX. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1374 280ebfd0-de03-0410-8827-d642c229c3f4
* mpfr_add1 and mpfr_sub1 prototypes moved to mpfr-impl.h (to detect clashes).vlefevre2001-10-191-0/+4
| | | | | | | | 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
* Documentation updated.vlefevre2001-10-191-1/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1306 280ebfd0-de03-0410-8827-d642c229c3f4
* Macro MPFR_RET_NAN.vlefevre2001-10-191-0/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1303 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed MPFR_ASSERTzimmerma2001-10-121-1/+6
| | | | | | | documented MPFR_ASSERTN and MPFR_ASSERTD git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1244 280ebfd0-de03-0410-8827-d642c229c3f4
* added 'if' in MPFR_ASSERT to avoid compiler warningzimmerma2001-10-121-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1231 280ebfd0-de03-0410-8827-d642c229c3f4
* GCC option -Wno-implicit removed and prototype added to mpfr-impl.hvlefevre2001-09-131-0/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1201 280ebfd0-de03-0410-8827-d642c229c3f4
* MPFR_RET: definition changed to avoid warning.vlefevre2001-09-111-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1196 280ebfd0-de03-0410-8827-d642c229c3f4
* Macro SAFE_ABS.vlefevre2001-09-111-0/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1194 280ebfd0-de03-0410-8827-d642c229c3f4
* Inexact ternary value and flag for mpfr_set_underflow, mpfr_set_overflowvlefevre2001-09-111-2/+2
| | | | | | | and mpfr_check_range. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1193 280ebfd0-de03-0410-8827-d642c229c3f4
* Macro MPFR_RET added. Ternary value for mpfr_set4.vlefevre2001-09-111-0/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1192 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
* Case +0 + -0 fixed.vlefevre2001-08-291-0/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1159 280ebfd0-de03-0410-8827-d642c229c3f4
* Assertion support with debug level.vlefevre2001-08-251-0/+12
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1146 280ebfd0-de03-0410-8827-d642c229c3f4
* Some support for exponent change and exceptions.vlefevre2001-08-251-0/+12
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1145 280ebfd0-de03-0410-8827-d642c229c3f4
* added constant ALPHA (for mpfr_const_euler)zimmerma2001-08-231-0/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1144 280ebfd0-de03-0410-8827-d642c229c3f4
* Cleaner MPFR_SET_SAME_SIGN.vlefevre2001-08-131-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1110 280ebfd0-de03-0410-8827-d642c229c3f4
* Macros MPFR_SET_SAME_SIGN, MPFR_INIT and MPFR_INIT1 changed to expressions.vlefevre2001-08-131-11/+13
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1109 280ebfd0-de03-0410-8827-d642c229c3f4
* macros MPFR_NOTZERO and MPFR_ISZERO did not work properly with 64-bit wordszimmerma2001-07-061-3/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1102 280ebfd0-de03-0410-8827-d642c229c3f4
* Macros MPFR_INIT and MPFR_INIT1 fixed.vlefevre2001-06-231-4/+7
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1093 280ebfd0-de03-0410-8827-d642c229c3f4
* changed return value of mpfr_cmp2zimmerma2001-04-031-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@1047 280ebfd0-de03-0410-8827-d642c229c3f4
* moved mpfr_sgn to mpfr.h (defined in manual)zimmerma2001-02-151-1/+0
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@993 280ebfd0-de03-0410-8827-d642c229c3f4
* moved prototypes for mpfr_set4 and mpfr_cmp3 to mpfr.hzimmerma2000-12-221-2/+0
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@933 280ebfd0-de03-0410-8827-d642c229c3f4
* added MPFR_CLEAR_NANzimmerma2000-12-211-2/+7
| | | | | | | | | MPFR_RESET_INF -> MPFR_CLEAR_INF moved MPFR_SIGN to mpfr.h added prototypes for log2/isqrt/cuberoot functions git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@922 280ebfd0-de03-0410-8827-d642c229c3f4
* changed name of mpfr struct fields: _mp_d -> _mpfr_dzimmerma2000-12-181-40/+76
| | | | | | | | | (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
* 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