You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
181 lines
6.3 KiB
181 lines
6.3 KiB
Changes for 2.3.22
|
|
Made changes suggested by Vasiliy Sotnikov
|
|
|
|
Changes for 2.3.21
|
|
Changed renorm in include/qd/qd_inline.h
|
|
|
|
Changes for 2.3.20
|
|
added #include <string.h> to quadt_test.cpp
|
|
changed references to 2.3.20 from 2.3.18
|
|
|
|
Changes for 2.3.19
|
|
- Updated qd_real.cpp and dd_real.cpp to fix a buffer overflow problem.
|
|
|
|
Changes for 2.3.18
|
|
- Updated qd_real.cpp and dd_real.cpp to fix a problem in output.
|
|
|
|
Changes for 2.3.17
|
|
- updated qd_real.cpp, to fix a problem with improper treatment of
|
|
negative arguments in nroot.
|
|
|
|
Changes for 2.3.16
|
|
- Updated dd_real.cpp, to fix a problem with inaccurate values of
|
|
tanh for small arguments.
|
|
|
|
Changes for 2.3.15
|
|
- Updated qd_real.cpp, to fix a problem with static definitions.
|
|
|
|
Changes for 2.3.14
|
|
- Updated autoconfig (replaced config.sub and config.guess)
|
|
|
|
Changes for 2.3.7
|
|
- Fixed bug in to_digits where digits larger than 10
|
|
where output occasionally.
|
|
|
|
Changes for 2.3.6
|
|
- Added fmod (C++) and mod (Fortran) functions.
|
|
|
|
Changes for 2.3.5
|
|
- Fixed bug in division of qd_real by dd_real.
|
|
- Fixed bug in ddoutc (Fortran ddmod.f).
|
|
- Now compiles with g++ 4.3.
|
|
- Distribute tests/coeff.dat.
|
|
|
|
Changes for 2.3.4
|
|
- Fixed bug in Makefile for cygwin / mingw systems.
|
|
|
|
Changes for 2.3.3
|
|
- Fixed bug in atan2.
|
|
|
|
Changes for 2.3.2
|
|
- Fixed bug in sin / cos / sincos where too much accuracy was
|
|
lost for (moderately) large angles.
|
|
- Use fused-multiply add intrinsics on IA-64 platforms if
|
|
compiled by Intel compiler.
|
|
- Fixed bug in c_dd_write and c_qd_write.
|
|
- Fixed bug were qdext.mod was not being installed.
|
|
|
|
Changes for 2.3.1
|
|
- Fixed bug in sincos and cos_taylor. This affected the result
|
|
of trigonometric functions in some cases.
|
|
|
|
Changes for 2.3.0
|
|
This is a fairly significant change, breaking API compatibility.
|
|
- Moved C++ main entry in libqdmod.a to libqd_f_main.a.
|
|
This allows to link Fortran code using QD with custom
|
|
C++ main function. Pure Fortran code will need to be linked
|
|
with qd_f_main library in addition to qdmod and qd library.
|
|
- Constructors accepting pointers made explicit.
|
|
- Fortran routines labeled as elemental or pure, where appropriate.
|
|
- Write() is now to_string(), and now takes a single fmtflag.
|
|
- dd_real addition and multiplication made commutative.
|
|
- dd_real now represented as array of two doubles, instead of
|
|
two discrete scalars.
|
|
- New Fortran generic routines to read / write, operations with
|
|
complex and integers.
|
|
- Improved exp, sin, and cos functions.
|
|
- Removed unused constants and obscure constants only used internally
|
|
from public interface.
|
|
|
|
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 <strings.h> to <string.h>
|
|
- fixed constant (3/4) * pi
|
|
- fixed exp(x) to return zero if x is a large negative number
|
|
- removed "docs" target in Makefile
|
|
|