Blame NEWS

Packit fbef6a
Copyright 2000-2017 Free Software Foundation, Inc.
Packit fbef6a
Contributed by the AriC and Caramba projects, INRIA.
Packit fbef6a
Packit fbef6a
This file is part of the GNU MPFR Library.
Packit fbef6a
Packit fbef6a
The GNU MPFR Library is free software; you can redistribute it and/or modify
Packit fbef6a
it under the terms of the GNU Lesser General Public License as published by
Packit fbef6a
the Free Software Foundation; either version 3 of the License, or (at your
Packit fbef6a
option) any later version.
Packit fbef6a
Packit fbef6a
The GNU MPFR Library is distributed in the hope that it will be useful, but
Packit fbef6a
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
Packit fbef6a
or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
Packit fbef6a
License for more details.
Packit fbef6a
Packit fbef6a
You should have received a copy of the GNU Lesser General Public License
Packit fbef6a
along with the GNU MPFR Library; see the file COPYING.LESSER.  If not, see
Packit fbef6a
http://www.gnu.org/licenses/ or write to the Free Software Foundation, Inc.,
Packit fbef6a
51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
Packit fbef6a
Packit fbef6a
##############################################################################
Packit fbef6a
Packit fbef6a
Changes from version 3.1.5 to version 3.1.6:
Packit fbef6a
- Improved MPFR manual.
Packit fbef6a
- Bug fixes (see <http://www.mpfr.org/mpfr-3.1.5/#fixed> and ChangeLog file).
Packit fbef6a
- Autotools: Under Linux, make sure that the old dtags (when supported)
Packit fbef6a
  are used if LD_LIBRARY_PATH is defined; otherwise "make check" would
Packit fbef6a
  check an installed, compatible MPFR library found in LD_LIBRARY_PATH
Packit fbef6a
  instead of the one that has been built with "make".
Packit fbef6a
Packit fbef6a
Changes from version 3.1.4 to version 3.1.5:
Packit fbef6a
- C++11 compatibility.
Packit fbef6a
- Bug fixes (see <http://www.mpfr.org/mpfr-3.1.4/#fixed> and ChangeLog file).
Packit fbef6a
- More tests.
Packit fbef6a
Packit fbef6a
Changes from version 3.1.3 to version 3.1.4:
Packit fbef6a
- Improved MPFR manual.
Packit fbef6a
- Bug fixes (see <http://www.mpfr.org/mpfr-3.1.3/#fixed> and ChangeLog file).
Packit fbef6a
- MinGW (MS Windows): Added support for thread-safe DLL (shared library).
Packit fbef6a
Packit fbef6a
Changes from version 3.1.2 to version 3.1.3:
Packit fbef6a
- Better support for Automake 1.13+ (now used to generate the tarball).
Packit fbef6a
- Improved MPFR manual.
Packit fbef6a
- Bug fixes (see <http://www.mpfr.org/mpfr-3.1.2/#fixed> and ChangeLog file).
Packit fbef6a
Packit fbef6a
Changes from version 3.1.1 to version 3.1.2:
Packit fbef6a
- Bug fixes (see <http://www.mpfr.org/mpfr-3.1.1/#fixed> or ChangeLog file).
Packit fbef6a
- Updated examples to the MPFR 3.x API.
Packit fbef6a
- Note: The official tarballs for MPFR up to 3.1.1 were affected by a
Packit fbef6a
  vulnerability for "make distcheck" due to a bug in old GNU Automake
Packit fbef6a
  versions: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-3386
Packit fbef6a
Packit fbef6a
Changes from version 3.1.0 to version 3.1.1:
Packit fbef6a
- Improved MPFR manual.
Packit fbef6a
- Test coverage: 96.5% lines of code.
Packit fbef6a
- Bug fixes (see <http://www.mpfr.org/mpfr-3.1.0/#fixed> or ChangeLog file).
Packit fbef6a
Packit fbef6a
Changes from versions 3.0.* to version 3.1.0:
Packit fbef6a
- The "canard à l'orange" release.
Packit fbef6a
- The MPFR source has been reorganized.
Packit fbef6a
- Dropped ansi2knr support.
Packit fbef6a
- TLS support is now detected automatically. If TLS is supported, MPFR is
Packit fbef6a
  built as thread safe by default. To disable TLS explicitly, configure
Packit fbef6a
  MPFR with --disable-thread-safe.
Packit fbef6a
- New --enable-gmp-internals configure option to use GMP's undocumented
Packit fbef6a
  functions (not from the public API). Note that library versioning is
Packit fbef6a
  not guaranteed to work if this option is used.
Packit fbef6a
- The mpfr_urandom and mpfr_urandomb functions now return identical values
Packit fbef6a
  on processors with different word size (assuming the same random seed, and
Packit fbef6a
  since the GMP random generator does not depend itself on the word size,
Packit fbef6a
  cf http://gmplib.org/list-archives/gmp-devel/2010-September/001642.html).
Packit fbef6a
- The mpfr_add_one_ulp and mpfr_sub_one_ulp macros (which are obsolete and
Packit fbef6a
  no more documented) will be removed in a future release.
Packit fbef6a
- Speed improvement for the mpfr_sqr and mpfr_div functions using Mulders'
Packit fbef6a
  algorithm. As a consequence, other functions using those routines are
Packit fbef6a
  also faster.
Packit fbef6a
- Much faster formatted output (mpfr_printf, etc.) with %Rg and similar.
Packit fbef6a
- The --with-gmp-build configure option can now be used when the GMP
Packit fbef6a
  source directory and the GMP build directory are different (without
Packit fbef6a
  having to copy header files manually as before).
Packit fbef6a
- New functions mpfr_buildopt_gmpinternals_p, mpfr_buildopt_tune_case,
Packit fbef6a
  mpfr_frexp, mpfr_grandom and mpfr_z_sub.
Packit fbef6a
- New divide-by-zero exception (flag) and associated functions.
Packit fbef6a
- The mpfr.h header can be included several times, while still supporting
Packit fbef6a
  optional functions (see Section "Headers and Libraries" in the manual).
Packit fbef6a
- Updated tuning parameters.
Packit fbef6a
- Improved MPFR manual.
Packit fbef6a
- MPFR tests: libtool no longer generates wrapper scripts with "make check"
Packit fbef6a
  (so that running the tests under valgrind or gdb is easier).
Packit fbef6a
- Internal change: the logging mechanism has been improved.
Packit fbef6a
- Test coverage: 95.2% lines of code.
Packit fbef6a
- Bug fixes, in particular a huge inefficiency in mpfr_exp (when the
Packit fbef6a
  target precision is less than MPFR_EXP_THRESHOLD) on hard-to-round
Packit fbef6a
  cases, which can take several minutes.
Packit fbef6a
  Note: The mpfr_subnormalize implementation up to MPFR 3.0.0 did not change
Packit fbef6a
  the flags. In particular, it did not follow the generic rule concerning
Packit fbef6a
  the inexact flag (and no special behavior was specified). The case of the
Packit fbef6a
  underflow flag was more a lack of specification.
Packit fbef6a
Packit fbef6a
Changes from versions 2.4.* to version 3.0.0:
Packit fbef6a
- The "boudin aux pommes" release.
Packit fbef6a
- MPFR 3.0.0 is binary incompatible with previous versions but (almost)
Packit fbef6a
  API compatible.  More precisely the obsolete functions mpfr_random
Packit fbef6a
  and mpfr_random2 have been removed, the meaning of the return type
Packit fbef6a
  of the function mpfr_get_f has changed, and the return type of the
Packit fbef6a
  function mpfr_get_z is now int instead of void.  In practice, this
Packit fbef6a
  should not break any existing code.
Packit fbef6a
- MPFR is now distributed under the GNU Lesser General Public License
Packit fbef6a
  version 3 or later (LGPL v3+).
Packit fbef6a
- Rounding modes GMP_RNDx are now MPFR_RNDx (GMP_RNDx kept for
Packit fbef6a
  compatibility).
Packit fbef6a
- A new rounding mode (MPFR_RNDA) is available to round away from zero.
Packit fbef6a
- The rounding mode type is now mpfr_rnd_t (as in previous versions,
Packit fbef6a
  both mpfr_rnd_t and mp_rnd_t are accepted, but mp_rnd_t may be
Packit fbef6a
  removed in the future).
Packit fbef6a
- The precision type is now mpfr_prec_t (as in previous versions, both
Packit fbef6a
  mpfr_prec_t and mp_prec_t are accepted, but mp_prec_t may be removed
Packit fbef6a
  in the future) and it is now signed (it was unsigned in MPFR 2.*, but
Packit fbef6a
  this was not documented). In practice, this change should not affect
Packit fbef6a
  existing code that assumed nothing on the precision type.
Packit fbef6a
- MPFR now has its own exponent type mpfr_exp_t, which is currently
Packit fbef6a
  the same as GMP's mp_exp_t.
Packit fbef6a
- Functions mpfr_random and mpfr_random2 have been removed.
Packit fbef6a
- mpfr_get_f and mpfr_get_z now return a ternary value.
Packit fbef6a
- mpfr_strtofr now accepts bases from 37 to 62.
Packit fbef6a
- mpfr_custom_get_mantissa was renamed to mpfr_custom_get_significand
Packit fbef6a
  (mpfr_custom_get_mantissa is still available via a #define).
Packit fbef6a
- Functions mpfr_get_si, mpfr_get_ui, mpfr_get_sj, mpfr_get_uj,
Packit fbef6a
  mpfr_get_z and mpfr_get_z_2exp no longer have cases with undefined
Packit fbef6a
  behavior; in these cases, the behavior is now specified, and in
Packit fbef6a
  particular, the erange flag is set.
Packit fbef6a
- New functions mpfr_buildopt_tls_p and mpfr_buildopt_decimal_p giving
Packit fbef6a
  information about options used at MPFR build time.
Packit fbef6a
- New function mpfr_regular_p.
Packit fbef6a
- New function mpfr_set_zero.
Packit fbef6a
- New function mpfr_digamma.
Packit fbef6a
- New function mpfr_ai (incomplete, experimental).
Packit fbef6a
- New functions mpfr_set_flt and mpfr_get_flt to convert from/to the
Packit fbef6a
  float type.
Packit fbef6a
- New function mpfr_urandom.
Packit fbef6a
- New function mpfr_set_z_2exp (companion to mpfr_get_z_2exp, which
Packit fbef6a
  was renamed from mpfr_get_z_exp in previous versions).
Packit fbef6a
- New function mpfr_min_prec.
Packit fbef6a
- Speed improvement for large precisions in the trigonometric functions
Packit fbef6a
  (mpfr_sin, mpfr_cos, mpfr_tan, mpfr_sin_cos): speedup of about 2.5
Packit fbef6a
  for 10^5 digits, of about 5 for 10^6 digits.
Packit fbef6a
- Speed improvement for large precisions of the inverse trigonometric
Packit fbef6a
  functions (arcsin, arccos, arctan): about 2 for 10^3 digits, up to
Packit fbef6a
  2.7 for 10^6 digits.
Packit fbef6a
- Some documentation files are installed in $docdir.
Packit fbef6a
- The detection of a GMP build directory (more precisely, the internal
Packit fbef6a
  header files of GMP) was previously done separately from the use of
Packit fbef6a
  the --with-gmp-build configure option. This was not consistent with
Packit fbef6a
  the documentation and with other parts of the configure script. So,
Packit fbef6a
  as of MPFR 3.0.0, the internal header files of GMP are now used if
Packit fbef6a
  and only if the --with-gmp-build configure option is given.
Packit fbef6a
- The configure script recognizes some extra "long double" formats
Packit fbef6a
  (double big endian, double little endian, double-double big endian).
Packit fbef6a
- MPFR manual: added "API Compatibility" section.
Packit fbef6a
- Test coverage: 97.1% lines of code.
Packit fbef6a
- Bug fixes.
Packit fbef6a
Packit fbef6a
Changes from versions 2.3.* to version 2.4.0:
Packit fbef6a
- The "andouillette sauce moutarde" release.
Packit fbef6a
- MPFR is now a GNU package.
Packit fbef6a
- Changes in the behavior of mpfr_strtofr and in its documentation
Packit fbef6a
  concerning particular cases where the code and the documentation
Packit fbef6a
  did not match; this change is also present in MPFR 2.3.1.
Packit fbef6a
- Behavior of mpfr_check_range changed: if the value is an inexact
Packit fbef6a
  infinity, the overflow flag is set (in case it was lost); this
Packit fbef6a
  change is also present in MPFR 2.3.2.
Packit fbef6a
- Function mpfr_init_gmp_rand (only defined when building MPFR without
Packit fbef6a
  the --with-gmp-build configure option) is no longer defined at all.
Packit fbef6a
  This function was private and not documented, and was used only in
Packit fbef6a
  the MPFR test suite. User code that calls it is regarded as broken
Packit fbef6a
  and may fail as a consequence. Running the old test suite against
Packit fbef6a
  MPFR 2.4.0 may also fail.
Packit fbef6a
- New functions:
Packit fbef6a
  * between a MPFR number and a double: mpfr_add_d, mpfr_sub_d,
Packit fbef6a
    mpfr_d_sub, mpfr_mul_d, mpfr_div_d, mpfr_d_div,
Packit fbef6a
  * formatted input/output:
Packit fbef6a
    mpfr_printf, mpfr_fprintf, mpfr_vprintf, mpfr_vfprintf,
Packit fbef6a
    mpfr_sprintf, mpfr_snprintf, mpfr_vsprintf, mpfr_vsnprintf,
Packit fbef6a
    mpfr_asprintf, mpfr_vasprintf.
Packit fbef6a
  * mpfr_sinh_cosh, mpfr_li2, mpfr_modf, mpfr_fmod, mpfr_rec_sqrt.
Packit fbef6a
- Configure test for TLS support.
Packit fbef6a
- Get default $CC and $CFLAGS from gmp.h (__GMP_CC / __GMP_CFLAGS,
Packit fbef6a
  which are available as of GMP 4.2.3).
Packit fbef6a
- Documented the fact that mpfr_random and mpfr_random2 will be
Packit fbef6a
  suppressed in the next release, and that the specification of
Packit fbef6a
  mpfr_eq may change in the next release (for compatibility with
Packit fbef6a
  the mpf layer of GMP).
Packit fbef6a
- Test coverage: 96.7% lines of code.
Packit fbef6a
- Bug fixes.
Packit fbef6a
Packit fbef6a
Changes from versions 2.2.* to version 2.3.0:
Packit fbef6a
- The mpfr.info file is now installed in the share subdirectory
Packit fbef6a
  (as required by the Filesystem Hierarchy Standard); see output
Packit fbef6a
  of "./configure --help".
Packit fbef6a
- The shared library is now enabled by default. If the MPFR build
Packit fbef6a
  fails on your platform, try the --disable-shared configure option
Packit fbef6a
  to disable the shared library.
Packit fbef6a
- Thread-safe support with Microsoft Visual compiler.
Packit fbef6a
- New functions mpfr_j0, mpfr_j1, mpfr_jn, mpfr_y0, mpfr_y1, mpfr_yn,
Packit fbef6a
  mpfr_lgamma, mpfr_remainder, mpfr_remquo, mpfr_fms, mpfr_signbit,
Packit fbef6a
  mpfr_setsign, mpfr_copysign, mpfr_get_patches.
Packit fbef6a
- Functions mpfr_sin, mpfr_cos and mpfr_sin_cos improved (argument
Packit fbef6a
  reduction).
Packit fbef6a
- More detailed MPFR manual.
Packit fbef6a
- Improved tests (make check).
Packit fbef6a
- Bug fixes.
Packit fbef6a
Packit fbef6a
Changes from versions 2.1.* to version 2.2.0:
Packit fbef6a
- Bug fixes.
Packit fbef6a
- new functions mpfr_set_overflow, mpfr_set_underflow, mpfr_set_inexflag,
Packit fbef6a
  mpfr_set_erangeflag, mpfr_set_nanflag, mpfr_erfc, mpfr_atan2, mpfr_pow_z,
Packit fbef6a
  mpfr_subnormalize, mpfr_const_catalan, mpfr_sec, mpfr_csc, mpfr_cot,
Packit fbef6a
  mpfr_root, mpfr_eint, mpfr_get_f, mpfr_sech, mpfr_csch, mpfr_coth,
Packit fbef6a
  mpfr_lngamma.
Packit fbef6a
- new macro: MPFR_VERSION_STRING
Packit fbef6a
- Remove the exported MPFR variables from mpfr.h to mpfr-impl.h.
Packit fbef6a
  (They were undocumented, so programs which respect the API still work).
Packit fbef6a
- Grep CC and CFLAGS from GMP Makefile if possible.
Packit fbef6a
- Math functions are faster (both average and worst cases).
Packit fbef6a
- Better support for long double.
Packit fbef6a
- Shared library of MPFR.
Packit fbef6a
- Binary compatible with previous versions if you do not use undocumented
Packit fbef6a
  features.
Packit fbef6a
- Thread safe (if built with --enable-thread-safe).
Packit fbef6a
- Logging facility.
Packit fbef6a
- Change in the semantics of mpfr_out_str/mpfr_get_str when n_digits=0.
Packit fbef6a
- Better locale support.
Packit fbef6a
Packit fbef6a
Changes from version 2.1.0 to version 2.1.1:
Packit fbef6a
- Better way to detect the GMP library.
Packit fbef6a
- Bug fixes.
Packit fbef6a
Packit fbef6a
Changes from version 2.0.3 to version 2.1.0:
Packit fbef6a
- Bug fixes.
Packit fbef6a
- new functions mpfr_strtofr, mpfr_set_uj, mpfr_set_sj, mpfr_set_ui_2exp,
Packit fbef6a
  mpfr_set_si_2exp, mpfr_set_sj_2exp, mpfr_set_uj_2exp, mpfr_get_uj,
Packit fbef6a
  mpfr_get_sj, mpfr_get_z, mpfr_free_str, mpfr_si_sub, mpfr_sub_si,
Packit fbef6a
  mpfr_mul_si, mpfr_si_div, mpfr_div_si, mpfr_sqr, mpfr_cmp_z, mpfr_cmp_q,
Packit fbef6a
  mpfr_zero_p, mpfr_free_cache, mpfr_sum, mpfr_get_version,
Packit fbef6a
  mpfr_get_default_rounding_mode, mpfr_get_emin_min, mpfr_get_emin_max,
Packit fbef6a
  mpfr_get_emax_min, mpfr_get_emax_max, mpfr_inits, mpfr_inits2, mpfr_clears,
Packit fbef6a
  mpfr_fits_intmax_p, mpfr_fits_uintmax_p, mpfr_clear_erangeflag,
Packit fbef6a
  mpfr_erangeflag_p, mpfr_rint_round, mpfr_rint_trunc, mpfr_rint_ceil,
Packit fbef6a
  mpfr_rint_floor.
Packit fbef6a
- new macros MPFR_DECL_INIT, MPFR_VERSION, MPFR_VERSION_NUM,
Packit fbef6a
  MPFR_VERSION_MAJOR, MPFR_VERSION_MINOR, MPFR_VERSION_PATCHLEVEL.
Packit fbef6a
- improved documentation.
Packit fbef6a
- improved configure.
Packit fbef6a
- improved portability (library and test suite).
Packit fbef6a
- It handles correctly non IEEE-754 double.
Packit fbef6a
- GMP internal files are not needed to install MPFR.
Packit fbef6a
- It is faster with low-precision floating point.
Packit fbef6a
- New global flag: ERANGE_FLAG.
Packit fbef6a
- Binary incompatible with previous versions, but API compatible.
Packit fbef6a
- mpfr_set_str doesn't allow anymore "@NAN@garbagechar" and "@INF@garbagechar",
Packit fbef6a
  allows base 0 (detection of the base), prefix (0x, 0b), leading whitespace.
Packit fbef6a
Packit fbef6a
Changes from version 2.0.2 to version 2.0.3:
Packit fbef6a
- Bug fixes.
Packit fbef6a
- Support GMP as a shared library (not fully tested).
Packit fbef6a
Packit fbef6a
Changes from version 2.0.1 to version 2.0.2:
Packit fbef6a
- many bug fixes and other improvements.
Packit fbef6a
- new functions mpfr_prec_round (replaces mpfr_round_prec), mpfr_get_exp,
Packit fbef6a
  mpfr_set_exp, mpfr_get_ld, mpfr_set_ld, mpfr_get_d_2exp, mpfr_get_si,
Packit fbef6a
  mpfr_get_ui, mpfr_nextabove, mpfr_nextbelow, mpfr_nexttoward, mpfr_frac,
Packit fbef6a
  mpfr_fits_*, mpfr_cmp_d, mpfr_cmpabs, mpfr_erf, mpfr_gamma, mpfr_zeta,
Packit fbef6a
  mpfr_greater_p, mpfr_greaterequal_p, mpfr_less_p, mpfr_lessequal_p,
Packit fbef6a
  mpfr_lessgreater_p, mpfr_equal_p, mpfr_unordered_p.
Packit fbef6a
- removed functions: mpfr_print_binary, mpfr_round_prec (replaced by
Packit fbef6a
  mpfr_prec_round), mpfr_set_str_raw, mpfr_set_machine_rnd_mode.
Packit fbef6a
- function mpfr_isinteger renamed mpfr_integer_p.
Packit fbef6a
- return type of some functions changed from void to int, for consistency.
Packit fbef6a
- return type of mpfr_set_prec changed from int to void.
Packit fbef6a
- new values for exponent range.
Packit fbef6a
- rename internal variables.
Packit fbef6a
Packit fbef6a
Changes from version 2001 to version 2.0.1:
Packit fbef6a
- new mathematical functions: acos, acosh, asin, asinh, atan, atanh, cosh,
Packit fbef6a
  base-2 exponential and logarithm, base-10 logarithm, expm1, factorial,
Packit fbef6a
  pow, pow_si, pow_ui, sinh, tan, tanh, ui_pow, ui_pow_ui
Packit fbef6a
- other new functions: mpfr_const_euler, mpfr_dim, mpfr_fma, mpfr_hypot,
Packit fbef6a
  mpfr_min, mpfr_max, mpfr_rint, mpfr_set_inf, mpfr_set_nan
Packit fbef6a
- new operations with MPZ or MPQ: mpfr_{add,sub,mul,div}_[zq]
Packit fbef6a
- new predicates: mpfr_inf_p, mpfr_nan_p, mpfr_number_p, mpfr_isinteger,
Packit fbef6a
- add mechanism to set/check exponent range (overflow, underflow), partially
Packit fbef6a
  implemented in the mpfr functions.
Packit fbef6a
- efficiency: mpfr_div is now faster when the divisor has a few limbs
Packit fbef6a
- rounding: now mpfr_pow implements exact rounding, and most functions return a
Packit fbef6a
  ternary value indicating the position of the returned value wrt the exact one
Packit fbef6a
  (thus the return value is now 'int' instead of 'void')
Packit fbef6a
- complete rewrite of the configuration files
Packit fbef6a
- mpfr_get_d, mpfr_{add,sub}_one_ulp now get a rounding mode as 2nd argument
Packit fbef6a
- some function names did change: mpz_set_fr is now mpfr_get_z_exp,
Packit fbef6a
  mpfr_print_raw is now mpfr_print_binary.
Packit fbef6a
Packit fbef6a
Changes from version 1.0 to version 2001:
Packit fbef6a
- the default installation does not provide any more access to machine
Packit fbef6a
  rounding mode, and as a consequence does not compare MPFR results with
Packit fbef6a
  precision=53 to machine results. Add option -DTEST if you want to have
Packit fbef6a
  access to machine rounding mode, and to check MPFR results against.
Packit fbef6a
- the MPFR files do not need <math.h> any more
Packit fbef6a
- the header file <mpfr.h> was split into <mpfr.h> for exported functions
Packit fbef6a
  and <mpfr-impl.h> for internal functions. The user should not use functions
Packit fbef6a
  or macros from <mpfr-impl.h>, since those may change in further releases.
Packit fbef6a
- <mpfr.h> was modified in order to make easy a C++ interface
Packit fbef6a
- MPFR now deals with infinities (+infinity and -infinity) and NaN
Packit fbef6a
- the missing function mpfr_swap is now available
Packit fbef6a
- mpfr_zeta was removed (was incomplete)
Packit fbef6a
- mpfr_init and mpfr_init2 now initialize the corresponding variable to 0
Packit fbef6a
  (like in other initialization functions from GNU MP)
Packit fbef6a
- in case memory allocation fails, an error message is output
Packit fbef6a
- several bugs of version 1.0 were fixed
Packit fbef6a
Packit fbef6a
Changes from version 0.4 to version 1.0:
Packit fbef6a
Packit fbef6a
- Version 1.0 now uses a standard configure/make installation.
Packit fbef6a
- Version 1.0 implements all functions that are available in the MPF class
Packit fbef6a
  from GMP 3.1 (except mpf_swap) and a header file mpf2mpfr.h is included in
Packit fbef6a
  the distribution for easy change from MPF to MPFR.
Packit fbef6a
- Version 1.0 implements new elementary functions: mpfr_sincos
Packit fbef6a
- Some functions and macros have been renamed: mpfr_log2 is now
Packit fbef6a
  mpfr_const_log2, mpfr_pi is now mpfr_const_pi, SIGN is now MPFR_SIGN.
Packit fbef6a
- Version 1.0 uses faster algorithms for mpfr_exp, mpfr_const_pi,
Packit fbef6a
  mpfr_const_log2. Compare the timings from version 1.0 and version 0.4.
Packit fbef6a
- Version 1.0 corrects some bugs of version 0.4.
Packit fbef6a
- The precision of MPFR variables is now named mpfr_prec, which makes it
Packit fbef6a
  easier to change it, to say unsigned long long. Same for the rounding mode
Packit fbef6a
  which is called mp_rnd_t.
Packit fbef6a
Packit fbef6a
You'll find other news concerning the GNU MPFR library on the web
Packit fbef6a
page <http://www.mpfr.org/>.