-
Notifications
You must be signed in to change notification settings - Fork 7
/
NEWS
165 lines (139 loc) · 5.87 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
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