1
- # Changelog
2
- All notable changes to this project will be documented in this file.
1
+ ## 3.5 - 2020-09-01
2
+ - IBM System/390 support is added.
3
+ - The library can be built with Clang on Windows.
4
+ - Static libraries with LTO can be generated.
5
+ - Alternative division and sqrt methods can be chosen with AArch64.
6
+ - Header files for inlining the whole SLEEF functions can be generated.
7
+ - IEEE remainder function is added.
8
+ - GCC-10 can now build SLEEF with SVE support.
3
9
4
- The format is based on [ Keep a Changelog] ( http://keepachangelog.com/en/1.0.0/ )
5
- and this project adheres to [ Semantic Versioning] ( http://semver.org/spec/v2.0.0.html ) .
6
-
7
- ## Next release
8
10
## 3.4.1 - 2019-10-01
9
11
### Changed
10
12
- Fixed accuracy problem with tan_u35, atan_u10, log2f_u35 and exp10f_u10.
@@ -34,6 +36,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
34
36
### Changed
35
37
- Many functions are now faster
36
38
- Testers are now faster
39
+
37
40
## 3.3.1 - 2018-08-20
38
41
### Added
39
42
- FreeBSD support is added
@@ -42,6 +45,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
42
45
- Trigonometric functions now evaluate correctly with full FP
43
46
domain.
44
47
https://github.com/shibatch/sleef/pull/210
48
+
45
49
## 3.3 - 2018-07-06
46
50
### Added
47
51
- SVE target support is added to libsleef.
@@ -57,6 +61,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
57
61
https://github.com/shibatch/sleef/pull/195
58
62
- Payne-Hanek like argument reduction is added to libsleef.
59
63
https://github.com/shibatch/sleef/pull/197
64
+
60
65
## 3.2 - 2018-02-26
61
66
### Added
62
67
- The whole build system of the project migrated from makefiles to
@@ -89,3 +94,98 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
89
94
90
95
### Removed
91
96
- Makefile build system
97
+
98
+ ## 3.1 - 2017-07-19
99
+ - Added AArch64 support
100
+ - Implemented the remaining C99 math functions : lgamma, tgamma,
101
+ erf, erfc, fabs, copysign, fmax, fmin, fdim, trunc, floor, ceil,
102
+ round, rint, modf, ldexp, nextafter, frexp, hypot, and fmod.
103
+ - Added dispatcher for x86 functions
104
+ - Improved reduction of trigonometric functions
105
+ - Added support for 32-bit x86, Cygwin, etc.
106
+ - Improved tester
107
+
108
+ ## 3.0 - 2017-02-07
109
+ - New API is defined
110
+ - Functions for DFT are added
111
+ - sincospi functions are added
112
+ - gencoef now supports single, extended and quad precision in addition to double precision
113
+ - Linux, Windows and Mac OS X are supported
114
+ - GCC, Clang, Intel Compiler, Microsoft Visual C++ are supported
115
+ - The library can be compiled as DLLs
116
+ - Files needed for creating a debian package are now included
117
+
118
+ ## 2.120 - 2017-01-30
119
+ - Relicensed to Boost Software License Version 1.0
120
+
121
+ ## 2.110 - 2016-12-11
122
+ - The valid range of argument is extended for trig functions
123
+ - Specification of each functions regarding to the domain and accuracy is added
124
+ - A coefficient generation tool is added
125
+ - New testing tools are introduced
126
+ - Following functions returned incorrect values when the argument is very large or small : exp, pow, asinh, acosh
127
+ - SIMD xsin and xcos returned values more than 1 when FMA is enabled
128
+ - Pure C cbrt returned incorrect values when the argument is negative
129
+ - tan_u1 returned values with more than 1 ulp of error on rare occasions
130
+ - Removed support for Java language(because no one seems using this)
131
+
132
+ ## 2.100 - 2016-12-04
133
+ - Added support for AVX-512F and Clang Extended Vectors.
134
+
135
+ ## 2.90 - 2016-11-27
136
+ - Added ilogbf. All the reported bugs(listed below) are fixed.
137
+ - Log function returned incorrect values when the argument is very small.
138
+ - Signs of returned values were incorrect when the argument is signed zero.
139
+ - Tester incorrectly counted ULP in some cases.
140
+ - ilogb function returned incorrect values in some cases.
141
+
142
+ ## 2.80 - 2013-05-18
143
+ - Added support for ARM NEON. Added higher accuracy single
144
+ precision functions : sinf_u1, cosf_u1, sincosf_u1, tanf_u1, asinf_u1,
145
+ acosf_u1, atanf_u1, atan2f_u1, logf_u1, and cbrtf_u1.
146
+
147
+ ## 2.70 - 2013-04-30
148
+ - Added higher accuracy functions : sin_u1, cos_u1, sincos_u1,
149
+ tan_u1, asin_u1, acos_u1, atan_u1, atan2_u1, log_u1, and
150
+ cbrt_u1. These functions evaluate the corresponding function with at
151
+ most 1 ulp of error.
152
+
153
+ ## 2.60 - 2013-03-26
154
+ - Added the remaining single precision functions : powf, sinhf,
155
+ coshf, tanhf, exp2f, exp10f, log10f, log1pf. Added support for FMA4
156
+ (for AMD Bulldozer). Added more test cases. Fixed minor bugs (which
157
+ degraded accuracy in some rare cases).
158
+
159
+ ## 2.50 - 2013-03-12
160
+ - Added support for AVX2. SLEEF now compiles with ICC.
161
+
162
+ ## 2.40 - 2013-03-07
163
+ - Fixed incorrect denormal/nonnumber handling in ldexp, ldexpf,
164
+ sinf and cosf. Removed support for Go language.
165
+
166
+ ## 2.31 - 2012-07-05
167
+ - Added sincosf.
168
+
169
+ ## 2.30 - 2012-01-20
170
+ - Added single precision functions : sinf, cosf, tanf, asinf,
171
+ acosf, atanf, logf, expf, atan2f and cbrtf.
172
+
173
+ ## 2.20 - 2012-01-09
174
+ - Added exp2, exp10, expm1, log10, log1p, and cbrt.
175
+
176
+ ## 2.10 - 2012-01-05
177
+ - asin() and acos() are back.
178
+ - Added ilogb() and ldexp().
179
+ - Added hyperbolic functions.
180
+ - Eliminated dependency on frexp, ldexp, fabs, isnan and isinf.
181
+
182
+ ## 2.00 - 2011-12-30
183
+ - All of the algorithm has been updated.
184
+ - Both accuracy and speed are improved since version 1.10.
185
+ - Denormal number handling is also improved.
186
+
187
+ ## 1.10 - 2010-06-22
188
+ - AVX support is added. Accuracy tester is added.
189
+
190
+ ## 1.00 - 2010-05-15
191
+ - Initial release
0 commit comments