@@ -21,7 +21,7 @@ Release Notes {#changelog}
21212.0.0 release (2019-07-23):
2222---------------------------
2323
24- - Made internal implementation independent from built-in floating point
24+ - Made internal implementation independent from built-in floating point
2525 facilities for increased reliability and IEEE-conformance.
2626- Changed default rounding mode to rounding to nearest.
2727- Always round ties to even when rounding to nearest.
@@ -33,8 +33,8 @@ Release Notes {#changelog}
33331.12.0 release (2017-03-06):
3434----------------------------
3535
36- - Changed behaviour of `half_cast` to perform conversions to/from `double`
37- and `long double` directly according to specified rounding mode, without an
36+ - Changed behaviour of `half_cast` to perform conversions to/from `double`
37+ and `long double` directly according to specified rounding mode, without an
3838 intermediate `float` conversion.
3939- Added `noexcept` specifiers to constructors.
4040- Fixed minor portability problem with `logb` and `ilogb`.
@@ -44,11 +44,11 @@ Release Notes {#changelog}
44441.11.0 release (2013-11-16):
4545----------------------------
4646
47- - Made tie-breaking behaviour in round to nearest configurable by
47+ - Made tie-breaking behaviour in round to nearest configurable by
4848 `HALF_ROUND_TIES_TO_EVEN` macro.
4949- Completed support for all C++11 mathematical functions even if single-
5050 precision versions from `<cmath>` are unsupported.
51- - Fixed inability to disable support for C++11 mathematical functions on
51+ - Fixed inability to disable support for C++11 mathematical functions on
5252 *VC++ 2013*.
5353
5454
@@ -57,10 +57,10 @@ Release Notes {#changelog}
5757
5858- Made default rounding mode configurable by `HALF_ROUND_STYLE` macro.
5959- Added support for non-IEEE single-precision implementations.
60- - Added `HALF_ENABLE_CPP11_TYPE_TRAITS` preprocessor flag for checking
60+ - Added `HALF_ENABLE_CPP11_TYPE_TRAITS` preprocessor flag for checking
6161 support for C++11 type traits and TMP features.
6262- Restricted `half_cast` to support built-in arithmetic types only.
63- - Changed behaviour of `half_cast` to respect rounding mode when casting
63+ - Changed behaviour of `half_cast` to respect rounding mode when casting
6464 to/from integer types.
6565
6666
@@ -82,32 +82,32 @@ Release Notes {#changelog}
82821.9.0 release (2013-08-07):
8383---------------------------
8484
85- - Changed behaviour of `nearbyint`, `rint`, `lrint` and `llrint` to use
86- rounding mode of half-precision implementation (which is
85+ - Changed behaviour of `nearbyint`, `rint`, `lrint` and `llrint` to use
86+ rounding mode of half-precision implementation (which is
8787 truncating/indeterminate) instead of single-precision rounding mode.
8888- Added support for more C++11 mathematical functions even if single-
89- precision versions from `<cmath>` are unsupported, in particular
89+ precision versions from `<cmath>` are unsupported, in particular
9090 `remainder`, `remquo` and `cbrt`.
9191- Minor implementation changes.
9292
9393
94941.8.1 release (2013-01-22):
9595---------------------------
9696
97- - Fixed bug resulting in multiple definitions of the `nanh` function due to
97+ - Fixed bug resulting in multiple definitions of the `nanh` function due to
9898 a missing `inline` specification.
9999
100100
1011011.8.0 release (2013-01-19):
102102---------------------------
103103
104104- Added support for more C++11 mathematical functions even if single-
105- precision versions from `<cmath>` are unsupported, in particular
106- exponential and logarithm functions, hyperbolic area functions and the
105+ precision versions from `<cmath>` are unsupported, in particular
106+ exponential and logarithm functions, hyperbolic area functions and the
107107 hypotenuse function.
108108- Made `fma` function use default implementation if single-precision version
109109 from `<cmath>` is not faster and thus `FP_FAST_FMAH` to be defined always.
110- - Fixed overload resolution issues when invoking certain mathematical
110+ - Fixed overload resolution issues when invoking certain mathematical
111111 functions by unqualified calls.
112112
113113
@@ -121,31 +121,31 @@ Release Notes {#changelog}
1211211.6.1 release (2012-09-13):
122122---------------------------
123123
124- - Made `fma` and `fdim` functions available even if corresponding
124+ - Made `fma` and `fdim` functions available even if corresponding
125125 single-precision functions are not.
126126
127127
1281281.6.0 release (2012-09-12):
129129---------------------------
130130
131- - Added `HALF_ENABLE_CPP11_LONG_LONG` to control support for `long long`
131+ - Added `HALF_ENABLE_CPP11_LONG_LONG` to control support for `long long`
132132 integers and corresponding mathematical functions.
133133- Fixed C++98 compatibility on non-VC compilers.
134134
135135
1361361.5.1 release (2012-08-17):
137137---------------------------
138138
139- - Recorrected `std::numeric_limits::round_style` to always return
140- `std::round_indeterminate`, due to overflow-handling deviating from
139+ - Recorrected `std::numeric_limits::round_style` to always return
140+ `std::round_indeterminate`, due to overflow-handling deviating from
141141 correct round-toward-zero behaviour.
142142
143143
1441441.5.0 release (2012-08-16):
145145---------------------------
146146
147- - Added `half_cast` for explicitly casting between half and any type
148- convertible to/from `float` and allowing the explicit specification of
147+ - Added `half_cast` for explicitly casting between half and any type
148+ convertible to/from `float` and allowing the explicit specification of
149149 the rounding mode to use.
150150
151151
@@ -158,46 +158,46 @@ Release Notes {#changelog}
1581581.3.1 release (2012-08-11):
159159---------------------------
160160
161- - Fixed requirement for `std::signbit` and `std::isnan` (even if C++11
161+ - Fixed requirement for `std::signbit` and `std::isnan` (even if C++11
162162 `<cmath>` functions disabled) on non-VC compilers.
163163
164164
1651651.3.0 release (2012-08-10):
166166---------------------------
167167
168- - Made requirement for `<cstdint>` and `static_assert` optional and thus
168+ - Made requirement for `<cstdint>` and `static_assert` optional and thus
169169 made the library C++98-compatible.
170- - Made support for C++11 features user-overridable through explicit
170+ - Made support for C++11 features user-overridable through explicit
171171 definition of corresponding preprocessor symbols to either 0 or 1.
172- - Renamed `HALF_ENABLE_HASH` to `HALF_ENABLE_CPP11_HASH` in correspondence
172+ - Renamed `HALF_ENABLE_HASH` to `HALF_ENABLE_CPP11_HASH` in correspondence
173173 with other C++11 preprocessor symbols.
174174
175175
1761761.2.0 release (2012-08-07):
177177---------------------------
178178
179- - Added proper preprocessor definitions for `HUGE_VALH` and `FP_FAST_FMAH`
179+ - Added proper preprocessor definitions for `HUGE_VALH` and `FP_FAST_FMAH`
180180 in correspondence with their single-precision counterparts from `<cmath>`.
181181- Fixed internal preprocessor macros to be properly undefined after use.
182182
183183
1841841.1.2 release (2012-08-07):
185185---------------------------
186186
187- - Revised `std::numeric_limits::round_style` to return
188- `std::round_toward_zero` if the `float` version also does and
187+ - Revised `std::numeric_limits::round_style` to return
188+ `std::round_toward_zero` if the `float` version also does and
189189 `std::round_indeterminate` otherwise.
190- - Fixed `std::numeric_limits::round_error` to reflect worst-case round
190+ - Fixed `std::numeric_limits::round_error` to reflect worst-case round
191191 toward zero behaviour.
192192
193193
1941941.1.1 release (2012-08-06):
195195---------------------------
196196
197- - Fixed `std::numeric_limits::min` to return smallest positive normal
197+ - Fixed `std::numeric_limits::min` to return smallest positive normal
198198 number, instead of subnormal number.
199- - Fixed `std::numeric_limits::round_style` to return
200- `std::round_indeterminate` due to mixture of separately rounded
199+ - Fixed `std::numeric_limits::round_style` to return
200+ `std::round_indeterminate` due to mixture of separately rounded
201201 single-precision arithmetics with truncating single-to-half conversions.
202202
203203
0 commit comments