Blame NEWS

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