~ubuntu-branches/ubuntu/intrepid/ecl/intrepid

« back to all changes in this revision

Viewing changes to src/gmp/mpfr/NEWS

  • Committer: Bazaar Package Importer
  • Author(s): Peter Van Eynde
  • Date: 2006-05-17 02:46:26 UTC
  • Revision ID: james.westby@ubuntu.com-20060517024626-lljr08ftv9g9vefl
Tags: upstream-0.9h-20060510
ImportĀ upstreamĀ versionĀ 0.9h-20060510

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Changes from version 2001 to version 2.0.1:
 
2
- new mathematical functions: acos, acosh, asin, asinh, atan, atanh, cosh,
 
3
  base-2 exponential and logarithm, base-10 logarithm, expm1, factorial,
 
4
  pow, pow_si, pow_ui, sinh, tan, tanh, ui_pow, ui_pow_ui
 
5
- other new functions: mpfr_const_euler, mpfr_dim, mpfr_fma, mpfr_hypot,
 
6
  mpfr_min, mpfr_max, mpfr_rint, mpfr_set_inf, mpfr_set_nan
 
7
- new operations with mpz or mpz: mpfr_{add,sub,mul,div}_[zq]
 
8
- new predicates: mpfr_inf_p, mpfr_nan_p, mpfr_number_p, mpfr_isinteger,
 
9
- add mechanism to set/check exponent range (overflow, underflow), partially
 
10
  implemented in the mpfr functions.
 
11
- efficiency: mpfr_div is now faster when the divisor has a few limbs
 
12
- rounding: now mpfr_pow implements exact rouding, and most functions return a
 
13
  ternary value indicating the position of the returned value wrt the exact one
 
14
  (thus the return value is now 'int' instead of 'void')
 
15
- complete rewrite of the configuration files
 
16
- mpfr_get_d, mpfr_{add,sub}_one_ulp now get a rounding mode as 2nd argument
 
17
- some function names did change: mpz_set_fr is now mpfr_get_z_exp,
 
18
  mpfr_print_raw is now mpfr_print_binary.
 
19
 
 
20
Changes from version 1.0 to version 2001:
 
21
- the default installation does not provide any more access to machine 
 
22
  rounding mode, and as a consequence does not compare MPFR results with 
 
23
  precision=53 to machine results. Add option -DTEST if you want to have
 
24
  access to machine rounding mode, and to check MPFR results against.
 
25
- the MPFR files do not need <math.h> any more
 
26
- the header file <mpfr.h> was split into <mpfr.h> for exported functions
 
27
  and <mpfr-impl.h> for internal functions. The user should not use functions
 
28
  or macros from <mpfr-impl.h>, since those may change in further releases.
 
29
- <mpfr.h> was modified in order to make easy a C++ interface
 
30
- MPFR now deals with infinities (+infinity and -infinity) and NaN
 
31
- the missing function mpfr_swap is now available
 
32
- mpfr_zeta was removed (was incomplete)
 
33
- mpfr_init and mpfr_init2 now initialize the corresponding variable to 0
 
34
  (like in other initialization functions from GNU MP)
 
35
- in case memory allocation fails, an error message is output
 
36
- several bugs of version 1.0 were fixed
 
37
 
 
38
Changes from version 0.4 to version 1.0:
 
39
 
 
40
- Version 1.0 now uses a standard configure/make installation. 
 
41
- Version 1.0 implements all functions that are available in the MPF class 
 
42
  from GMP 3.1 (except mpf_swap) and a header file mpf2mpfr.h is included in 
 
43
  the distribution for easy change from MPF to MPFR. 
 
44
- Version 1.0 implements new elementary functions: mpfr_sincos 
 
45
- Some functions and macros have been renamed: mpfr_log2 is now 
 
46
  mpfr_const_log2, mpfr_pi is now mpfr_const_pi, SIGN is now MPFR_SIGN. 
 
47
- Version 1.0 uses faster algorithms for mpfr_exp, mpfr_const_pi, 
 
48
  mpfr_const_log2. Compare the timings from version 1.0 and version 0.4. 
 
49
- Version 1.0 corrects some bugs of version 0.4. 
 
50
- The precision of MPFR variables is now named mpfr_prec, which makes it 
 
51
  easier to change it, to say unsigned long long. Same for the rounding mode 
 
52
  which is called mp_rnd_t. 
 
53
 
 
54
You'll find other news concerning the MPFR library on the web
 
55
page <http://www.loria.fr/projets/mpfr/>.