Changes for 2.2.6 - Fixed bug in mixed precision multiplication: qd_real * dd_real. Changes for 2.2.5 - Bug fix in qd_real addition when --enable-ieee-add is specified. - Debugging routines dump and dump_bits updated; dump_components removed (just use dump). - Fortran support for Fortran strings. Use character arrays instead. - Return NaN under error conditions. - Added _inf constant; exp now returns Inf when argument is too large. - Output formatting fixes for Inf and NaNs. - Added more real-complex mixed arithmetic routines in Fortran interface. Changes for 2.2.4 - Added random_number interface for Fortran modules. - Use slightly more conservative values for eps. - Avoid unnecessary overflow near overflow threshold. - Added radix, digits, min/maxexponent, range, and precision intrinsics to Fortran interface. - Added safe_max (C++) and safe_huge (Fortran). Changes for 2.2.3 - Fix sign function bug in Fortran modules. Changes for 2.2.2 - Do not bother setting uninitialized dd_real and qd_reals to zero. - Use clock_gettime if available for timing. - Fortran I/O should be more consistent with C++ version. - fpu.h is now included with dd_real.h. Changes for 2.2.1 - Minor fixes when printing in scientific format. - Change search order of C++ compilers in Apple systems to avoid case insensitive filesystems. Changes for 2.2.0 - Added F95 interface for complex types. - Renamed dd.h and qd.h to dd_real.h and qd_real.h, respectively. This will break older C++ code using 2.1.x library, but it was conflicting with QuickDraw libraries on Macs. (Hence the version bump to 2.2). - Removed overloaded typecast operators for int and double. These permitted *automatic* conversion of dd_real/qd_real to double or int, which is somewhat dangerous. Instead to_int and to_double routines are added. Changes for 2.1.214 - Updated pslq_test. - Implmented numeric_limits<>. - Better polyroot. - Added isnan, isfinite, isinf functions. - Fix / improve input output functions. - Drop Microsoft Visual C++ 6.0 support. - More efficient dd_real::sin. Changes for 2.1.213 - Support for x86_64 platforms. - Drop libtool support for now. Changes for 2.1.212 - Support for pathCC compiler. - Added accurate and sloppy versions of add / sub / mul / div avaialble. - Added autodetection of fma functions. Changes for 2.1 (2003-12-30) - added automake scripts. - use libtool to compile / link and build libraries. - supports standard installation targets (make install). - support for Intel C++ compilers (icc / ecc). - Fortran programs are now linked by C++ compiler. - support for building shared library. - minor bug fixes. Changes for 2.0 (2003-12-08) - all header files are in "include/qd" directory. - added autoconf scripts. - added config.h and qd_config.h to store configuration information. - renamed x86_* routines to fpu_* routines. - added separate Fortran interface (f_* routines). - options for sloppy multiply and sloppy divison separated. - fixed C interface to be actually in C syntax. - updated / added README, AUTHORS, NEWS, and LICENSE files. - minor bug fixes. Changes for 1.2 (2003-12-04) - added "dist-clean" target in Makefile - initialize dd and qd variables to zero - increases tolerance for qd / dd tests - changed .cc extension to .cpp - updated README, COPYING, and NEWS files - added ChangeLog file - fixed bug in '-all' flag in qd_test - minor bug fixes Changes for 1.1 (2002-10-22) - added "Changes" file (this file) - fixed to - fixed constant (3/4) * pi - fixed exp(x) to return zero if x is a large negative number - removed "docs" target in Makefile