Releases: arturbac/fixed_math
Releases · arturbac/fixed_math
v2.0.0
C++23 rewrite by @arturbac
- version 2.x breaks backward compatibility with version 1.x
- version 2.x has much more constraints for validity of types checking at compile time compared to 1.x and exploits C++23 standard
- all math functions are now available as both plain functions in namespace
fixedmath::func
and function objects in namespacefixedmath::fobj
so they can be utilized with ranges transformation algorithms - now workflow testing is done for clang libstdc++, clang libc++, gcc, msvc, msvc clang-cl compilers
v1.0.2
v1.0.1
v1.0.0
Release v1.0.0 Highlights
The release of version 1.0.0 is now available. Following several years of deployment in production environments, fixed-math has reached a level of maturity that warrants its release as version 1.0.0. Future releases are expected to carry v2.x tags, which may introduce changes that potentially break backward compatibility while aiming to enhance the library's overall functionality.
Final changes
constexpr
Swap Fix: Addressed an issue where the std::swap function was used and brokeconstexpr
capability.- Comprehensive Documentation Updates: I've made extensive updates to our documentation, making it more detailed and easier to understand. I will continue work on documentation in the future.
Full Changelog: v0.9.19...v1.0.0
v0.9.19
since last release 0.9.13
- added noexcept to functions
- upgrade utility_cxx20 functions with c++20 and c++23 compat
- fixed deprecated operator "" declaration with space after ""
- fixed msvc c++17 mode, no bitcast support case
- fixed using reserved identifier double underscore
0.9.13
0.9.12
version 0.9.10
release notes version 0.9.10
- improved unit testing dual c++17 and c++20
- rewrite of static asserts to function concept restrictions with std::enable_if_t
- fix dual licencing MIT with Boost