[BACK]Return to README CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / gmp / mpfr

Annotation of OpenXM_contrib/gmp/mpfr/README, Revision 1.1.1.1

1.1       maekawa     1:
                      2:                         THE MPFR LIBRARY
                      3:
                      4:      ***** EXPERIMENTAL EXPERIMENTAL EXPERIMENTAL EXPERIMENTAL *****
                      5:      ***** EXPERIMENTAL EXPERIMENTAL EXPERIMENTAL EXPERIMENTAL *****
                      6:      ***** EXPERIMENTAL EXPERIMENTAL EXPERIMENTAL EXPERIMENTAL *****
                      7:
                      8: This is a new function class, 'mpfr', for accurate floating-point arithmetic
                      9: with rounding control. Unlike the 'mpf' function class, 'mpfr' is a smooth
                     10: extension to the IEEE P754 arithmetic. In fact, setting the precision to 53,
                     11: 'mpfr' functions should work exactly like IEEE doubles.
                     12:
                     13: This code is *experimental* and it is not fully integrated into GMP. It is
                     14: also not as well tested as the other parts of GMP. The original 'mpfr' library
                     15: integrated into GMP was version 0.4.
                     16:
                     17: This code might at some point replace the 'mpf' library.
                     18:
                     19:
                     20:
                     21:                         MORE INFORMATION
                     22:
                     23: This code was contributed by the French FIABLE project. Please see the 'mpfr'
                     24: project page for more info, http://www.loria.fr/projets/mpfr/
                     25:
                     26:
                     27:
                     28:                           INSTALLATION
                     29:
                     30: To install this package to the libgmp library you add the "--enable-mpfr" to
                     31: configure. This has the unfortune side effect that all programs using GMP
                     32: will also depend on 'libm'.
                     33:
                     34: Two test cases were disabled, 'tcmp' 'tset_d'.
                     35:
                     36:
                     37:
                     38:                         REPORTING BUGS
                     39:
                     40: Report bugs to bug-gmp@gnu.org and mpfr@loria.fr.  What information is
                     41: needed in a good bug report is described in the manual.  The same address
                     42: can be used for suggesting modifications and enhancements.
                     43:
                     44:
                     45:
                     46:                 NOTES FROM THE ORIGINAL INSTALL DOCUMENT
                     47:
                     48: We tested the installation with GMP 2.0.2 on the following architectures:
                     49:
                     50:     Pentium II and III/Linux 2.2.10
                     51:     Alpha 21264/OSF1 V4.0
                     52:     SGI R10000/IRIX 6.5 (both using 32- and 64-bit limbs)
                     53:     Sun UltraSparc/Solaris 2.6
                     54:     HP 9000/HP-UX A.09.05
                     55:     Pentium/Windows with Cygnus compiler
                     56:
                     57: Known problems.
                     58: ===============
                     59:
                     60: 1) On some architectures (for example Alpha/OSF), the default 'make' command
                     61:    crashes in step 3. GNU make is preferred.
                     62:
                     63: 2) Under HP-UX and Pentium/Linux, don't use the -pedantic option, otherwise
                     64:    gcc complains with the longlong.h file from GMP.
                     65:
                     66: 3) On the Alpha, the test file for the square root (tsqrt) may produce
                     67:    errors as follows:
                     68:
                     69:      libm.a differs from mpfr_sqrt for a=9.89438396044940260000e-134, rnd_mode=2
                     70:      libm.a gives 3.14553397063986620000e-67, mpfr_sqrt gives 3.14553397063986680000e-67 (1 ulp)
                     71:      libm.a differs from mpfr_sqrt for a=7.86528588050363750000e+31, rnd_mode=1
                     72:      libm.a gives 8.86864469944739500000e+15, mpfr_sqrt gives 8.86864469944739400000e+15 (-1 ulp)
                     73:
                     74:    Also, Linux on Alpha is known to have problems with IEEE conformance. See
                     75:    http://www.linux.org.uk/VERSION/relnotes.2211.html.
                     76:
                     77:    In most cases, as above, the error comes from the libm.a. On Alpha/Linux,
                     78:    which is known to have a bad libm.a, you may even find errors in the
                     79:    addition or multiplication.
                     80:
                     81:

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>