Legacy patches to compile MCFM-8.3
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

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