v4.0.0
This release contains many of the issues that were reported during the review period in Jan of this year.
What's Changed
- Fix limits and printing of subnormal_min by @mborland in #796
- Move literals into namespace literals by @mborland in #809
- Fix narrowing in equality of mixed types by @mborland in #810
- Fix calculation of resultant digits to keep us in the range of
uint128by @mborland in #812 - Remove
sprintfand fix conceptual requirements for by @mborland in #813 - Make -0 = +0 by @mborland in #815
- Allow implicit widening between decimal types and keep explicit narrowing by @mborland in #816
- Allow separate header usage and test all includes by @mborland in #818
- Change values of fast nans and infs to reduce comparisons by @mborland in #820
- Fix
decimal128_fastscalblndimplementation by @mborland in #821 - Make
uint128public since we return in a few places to the user by @mborland in #822 - Move concepts into detail namespace by @mborland in #847
- Remove decimal32 bool constructor by @mborland in #849
- Fix
nextafterandnexttowardsby @mborland in #850 - Use delegating constructor for Integers by @mborland in #852
- Improve and document explicit conversion saturation by @mborland in #851
- Make powers of 10 calculations constexpr by @mborland in #853
- Increase ellint tolerances by @mborland in #855
- Test fixed zero with precision argument by @mborland in #860
- Replace usages of deprecated OS by @mborland in #861
- Document typedefs by @mborland in #862
- Reduce code duplication in 32 bit types by @mborland in #858
- Faster 32-bit mul by @mborland in #865
- Add one-shot decoding for 64-bit types and improve mul by @mborland in #866
- Use traits to reduce duplication / improve logic by @mborland in #863
- Remove comparison operator code duplications by @mborland in #867
- Fix library alias by @mborland in #871
- 64 bit add and sub by @mborland in #872
- Fix slowdown with 64 bit mul by @mborland in #873
- Prune some low hanging charconv optimization branches by @mborland in #874
- Improve d128 mul by @mborland in #875
- Improve Charconv coverage by @mborland in #876
- Fix division near 0 by @mborland in #877
- Fix next after part 2 by @mborland in #878
- Separate GCC 13 32 bit and 64 bit drone runs by @mborland in #882
- Small optimizations for frexp10 by @mborland in #881
- Remove duplicate digit counting from charconv by @mborland in #879
- 128-Bit division simplifications by @mborland in #884
- Reduce digit counting in constructors by @mborland in #883
- Add retry clone to jsonnet by @mborland in #889
- Update ci by @mborland in #896
- Change 128-bit backend to cppalliance/int128 by @mborland in #897
- Set width of istream by @mborland in #898
- Fix comparisons to zero by @mborland in #901
Full Changelog: v3.0.1...v4.0.0