Releases: cppalliance/int128
Releases · cppalliance/int128
Release list
v3.1.0
v3.0.0
Breaking Changes
The library behavior now matches exactly the behavior of (unsigned) __int128 instead of erroring on sign compare or conversion.
What's Changed
- MSVC added constexpr support to their 128-bit ints by @mborland in #386
- Explain why this is different from Boost.MP by @mborland in #387
- Remove the sign conversions and any differentiated handling by @mborland in #390
- Fix consteval fallthrough by @mborland in #393
- Fix possible overflow in mini_from_chars by @mborland in #392
- Update numeric literals and documentation by @mborland in #395
- Add modular exponentiation function by @mborland in #399
- Make cross type conversions implicit by @mborland in #401
- Add support for
std::hashby @mborland in #404 - Add ipow function by @mborland in #405
- Add sqrt function by @mborland in #406
- Bump the all-dependencies group in /doc with 3 updates by @dependabot[bot] in #407
- Add C23 style checked arithmetic by @mborland in #409
- Optimize further mul and div algorithms by @mborland in #411
Full Changelog: v2.0.0...v3.0.0
v2.0.0
What's Changed
- Improve Overview and Readme by @mborland in #336
- Add additional modules testing by @mborland in #339
- Allow explicit operations only between int128_t and uint128_t by @mborland in #340
- Add
int128_tsupport for Boost.Random by @mborland in #344 - Add CUDA support for fundamental operations by @mborland in #346
- Add CUDA testing of bitwise operations by @mborland in #350
- Add cuda testing of functions by @mborland in #355
- Add CUDA testing of cstdlib functions by @mborland in #356
- Add CUDA testing of all comparison operators by @mborland in #359
- Add CUDA testing of conversion functions by @mborland in #360
- Add CUDA testing of functions by @mborland in #358
- Add and test CUDA support to charconv functions by @mborland in #361
- Add testing of literals with CUDA devices by @mborland in #362
- Fix CUDA selection macro by @mborland in #364
- Disable
std::is_constant_evaluatedon device and expand CUDA testing by @mborland in #366 - Replace deprecated find CUDA module by @mborland in #368
- Fix
std::showbasevsstd::noshowbaseby @mborland in #371 - Add CUDA usage example by @mborland in #372
- Fix bug in division of minimum value by @mborland in #378
- Fix useless cast from decimal by @mborland in #380
New Contributors
- @dependabot[bot] made their first contribution in #341
Full Changelog: v1.6.1...v2.0.0
V1.6.1
v1.6.0
What's Changed
- Move docs to Antora by @mborland in #291
- Add lunr extension for doc search by @mborland in #294
- Improve the docs of the individual types by @mborland in #296
- Improve charconv performance with num_digits specialization by @mborland in #299
- Expand Examples by @mborland in #300
- Add {fmt} and alignment support by @mborland in #301
- Apply Sam's Antora recommendations from decimal by @mborland in #302
- Doc updates by @mborland in #303
- Fix for implementation defined behavior causing failures by @mborland in #305
- Fix formatting of padding by @mborland in #306
- Add spaceship operator support for both
int128_tanduint128_tby @mborland in #309 - Mark unreachable paths by @mborland in #310
- Coverage Improvements by @mborland in #312
- Add example of rollover behavior by @mborland in #314
- Make
operator bool()explicit by @mborland in #323 - Add
to_stringfunctions by @mborland in #324 - Adjust alignment on 32-bit systems by @mborland in #322
- Add example of new
to_stringmethod by @mborland in #325
Full Changelog: v1.5.1...v1.6.0
v1.5.1
v1.5.0
v1.4.0
v1.3.0
v1.2.0
Improved performance of fundamental operations and documentation
Full Changelog: v1.1.0...v1.2.0