Skip to content

Releases: arturbac/fixed_math

v2.0.0

12 Aug 11:46
3ac7857
Compare
Choose a tag to compare

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 namespace fixedmath::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

12 Aug 11:35
Compare
Choose a tag to compare

Bug fix release

v1.0.1

21 Jul 19:53
Compare
Choose a tag to compare

Bug fix release

  • fix of header installation by @toge in #2

v1.0.0

06 Mar 22:23
Compare
Choose a tag to compare

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 broke constexpr 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

25 Feb 23:20
Compare
Choose a tag to compare

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

04 Jan 22:43
c021654
Compare
Choose a tag to compare

release notes version 0.9.13

  • rewrite sqrt to make it constexpr with c++20 with abacus when const evaluated and std::sqrt when runtime evaluated

0.9.12

25 Dec 12:53
Compare
Choose a tag to compare

Created cmake installation configuration

version 0.9.10

16 Dec 19:54
2eb6bff
Compare
Choose a tag to compare

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