summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Replace use of mpfr_save_emin_emax () / mpfr_restore_emin_emax()pelissip2004-11-1829-150/+182
| | | | | | | | 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
* Enable fast computing.pelissip2004-11-181-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3098 280ebfd0-de03-0410-8827-d642c229c3f4
* Fix: GMP -> MPFR Copying Conditions (noted by Patrick).vlefevre2004-11-181-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3097 280ebfd0-de03-0410-8827-d642c229c3f4
* Reorder the file and put sections to make it cleaner and more readable.pelissip2004-11-181-189/+292
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3096 280ebfd0-de03-0410-8827-d642c229c3f4
* Reduce number of used variables.pelissip2004-11-181-78/+66
| | | | | | | Optimize code and clean it. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3095 280ebfd0-de03-0410-8827-d642c229c3f4
* In HTML, suppress the non-existing link to GMP.vlefevre2004-11-181-0/+5
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3093 280ebfd0-de03-0410-8827-d642c229c3f4
* Add a prototype of own TMP_ALLOC. Don't know if it is a good idea.pelissip2004-11-182-0/+23
| | | | | | | To enable it, just build MPFR with MPFR_USE_OWN_TMP_ALLOC. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3092 280ebfd0-de03-0410-8827-d642c229c3f4
* Fix bug with TMP_MARK.pelissip2004-11-173-3/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3091 280ebfd0-de03-0410-8827-d642c229c3f4
* Optimize the code:pelissip2004-11-161-36/+39
| | | | | | | | + Special case for n == 2 + The first squaring is done using the original input. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3090 280ebfd0-de03-0410-8827-d642c229c3f4
* Add new assertion to check.pelissip2004-11-161-0/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3089 280ebfd0-de03-0410-8827-d642c229c3f4
* Likely / Unlikely some tests.pelissip2004-11-161-9/+11
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3088 280ebfd0-de03-0410-8827-d642c229c3f4
* Add unused code (Still needs a proof).pelissip2004-11-151-9/+22
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3087 280ebfd0-de03-0410-8827-d642c229c3f4
* Add macro version for small functions:pelissip2004-11-156-8/+24
| | | | | | | | mpfr_get_prec, mpfr_get_exp, mpfr_get_default_rounding_mode, mpfr_get_default_prec and mpfr_set_ui git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3086 280ebfd0-de03-0410-8827-d642c229c3f4
* Refix another bug (The same).pelissip2004-11-151-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3085 280ebfd0-de03-0410-8827-d642c229c3f4
* Fix a bug (Use __gmpfr_ceil_log2 instead of MPFR_INT_CEIL_LOG2).pelissip2004-11-151-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3084 280ebfd0-de03-0410-8827-d642c229c3f4
* added algorithm for mpfr_sqrtzimmerma2004-11-121-3/+131
| | | | | | | improved algorithm for mpfr_div git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3083 280ebfd0-de03-0410-8827-d642c229c3f4
* use MPFR_SET_EXP/MPFR_GET_EXP instead of MPFR_EXP(r)++zimmerma2004-11-121-2/+5
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3082 280ebfd0-de03-0410-8827-d642c229c3f4
* Bug fix: delayed all the initializations after the singular test.vlefevre2004-11-121-9/+19
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3081 280ebfd0-de03-0410-8827-d642c229c3f4
* Untabified the source.vlefevre2004-11-111-106/+107
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3080 280ebfd0-de03-0410-8827-d642c229c3f4
* The test MPFR_GET_EXP(u) != MPFR_EMAX_MAX is no longer necessaryvlefevre2004-11-111-3/+1
| | | | | | | since we decided to lower MPFR_EMAX_MAX to avoid such tests. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3079 280ebfd0-de03-0410-8827-d642c229c3f4
* Remove use of CNST_LIMB and TMP_ALLOC_LIMB which are GMP internal.pelissip2004-11-102-18/+20
| | | | | | | Add MPFR_LIMB_ZERO. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3078 280ebfd0-de03-0410-8827-d642c229c3f4
* new simpler and faster codezimmerma2004-11-102-188/+153
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3077 280ebfd0-de03-0410-8827-d642c229c3f4
* Replace __gmpfr_ceil_log2 by MPFR_INT_CEIL_LOG2 when possible.pelissip2004-11-1029-52/+71
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3076 280ebfd0-de03-0410-8827-d642c229c3f4
* Add __extension__ to avoid warning useless in GCC.pelissip2004-11-101-3/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3075 280ebfd0-de03-0410-8827-d642c229c3f4
* Update.vlefevre2004-11-031-5/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3074 280ebfd0-de03-0410-8827-d642c229c3f4
* Fix wrong Visual C++ code.pelissip2004-11-031-8/+10
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3069 280ebfd0-de03-0410-8827-d642c229c3f4
* Code checking for GMP library wasn't working (always returning "yes"?).vlefevre2004-11-022-31/+31
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3068 280ebfd0-de03-0410-8827-d642c229c3f4
* Updated copyright line.vlefevre2004-10-271-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3066 280ebfd0-de03-0410-8827-d642c229c3f4
* Added a bug and updated copyright line.vlefevre2004-10-271-1/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3064 280ebfd0-de03-0410-8827-d642c229c3f4
* Update.vlefevre2004-10-271-0/+33
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3062 280ebfd0-de03-0410-8827-d642c229c3f4
* Removed the definitions of DBL_POS_INF/DBL_NEG_INF/DBL_NAN forvlefevre2004-10-272-8/+8
| | | | | | | | | | | Visual C++ as they were incorrect. Modified DOUBLE_ISINF(x) so that infinities are no longer used (this should fix a part of the problem for Visual C++). If IEEE 754 is not supported, one should probably use the standard INFINITY macro instead of (1.0/0.0), since (1.0/0.0) is specific to IEEE 754. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3061 280ebfd0-de03-0410-8827-d642c229c3f4
* Applied patch by Steve M. Robbins for non-IRIX MIPS systemsvlefevre2004-10-272-1/+8
| | | | | | | (originally for MPFR 2.0.3). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3060 280ebfd0-de03-0410-8827-d642c229c3f4
* Reformatted the code.vlefevre2004-10-262-344/+344
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3059 280ebfd0-de03-0410-8827-d642c229c3f4
* Replaced mpfr_set_emin/emax by set_emin/emax in tests to checkvlefevre2004-10-2627-100/+120
| | | | | | | | | the return value; defined set_emin/emax in "tests/tests.c". Fix: added missing #include <string.h> in "tests/tests.c". Removed variable names in prototypes in "mpfr-test.h". git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3058 280ebfd0-de03-0410-8827-d642c229c3f4
* Reformatted the code -> GNU style.vlefevre2004-10-221-13/+15
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3057 280ebfd0-de03-0410-8827-d642c229c3f4
* Update.vlefevre2004-10-221-0/+93
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3054 280ebfd0-de03-0410-8827-d642c229c3f4
* Declaration of "tests_rand_start" and "tests_rand_end" with the same storage ↵pelissip2004-10-221-2/+2
| | | | | | | | | class specifier in tests.c (static missing line 65 and 109). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3053 280ebfd0-de03-0410-8827-d642c229c3f4
* Bug fixed: cast to unsigned char instead of int for isspace (no,vlefevre2004-10-211-179/+180
| | | | | | | | these are not "psycho" systems, just systems with signed chars). Untabified the source. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3052 280ebfd0-de03-0410-8827-d642c229c3f4
* Improve ICC CFLAGS by removins meaningless warnings.pelissip2004-10-201-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3051 280ebfd0-de03-0410-8827-d642c229c3f4
* Remove some warnings on some "psycho" systems.pelissip2004-10-201-3/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3050 280ebfd0-de03-0410-8827-d642c229c3f4
* Update the chapter "Make a release".pelissip2004-10-201-1/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3049 280ebfd0-de03-0410-8827-d642c229c3f4
* Fix bug when you build MPFR outside source directory.pelissip2004-10-204-14/+41
| | | | | | | | Add function src_fopen to open a file in the source directory, which may be different from the current directory. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3048 280ebfd0-de03-0410-8827-d642c229c3f4
* Fix a typo.pelissip2004-10-201-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3047 280ebfd0-de03-0410-8827-d642c229c3f4
* Another correction (English).vlefevre2004-10-191-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3046 280ebfd0-de03-0410-8827-d642c229c3f4
* Minor correction.vlefevre2004-10-191-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3045 280ebfd0-de03-0410-8827-d642c229c3f4
* Update NEWS to reflect the change in mpfr_set_str.pelissip2004-10-191-1/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3044 280ebfd0-de03-0410-8827-d642c229c3f4
* Update mpfr_set_str to be much more like strtofr.pelissip2004-10-193-64/+39
| | | | | | | Update the documentation to reflect the changes. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3043 280ebfd0-de03-0410-8827-d642c229c3f4
* changed contributors sectionzimmerma2004-10-191-2/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3042 280ebfd0-de03-0410-8827-d642c229c3f4
* Add a line about binary compatibility.pelissip2004-10-191-0/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3041 280ebfd0-de03-0410-8827-d642c229c3f4
* changed "contributors" sectionzimmerma2004-10-191-3/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3040 280ebfd0-de03-0410-8827-d642c229c3f4