Skip to content

Releases: arturbac/fixed_math

v2.2.0

10 May 12:51
41e9d41

Choose a tag to compare

What's Changed

Full Changelog: v2.1.0...v2.2.0

v2.1.0

06 May 20:01
24c2154

Choose a tag to compare

What's Changed

  • include for std::cmp_less_equal by @toge in #9
  • to_string() and from_string() by @UF4007 in #10
  • add clang::trivial_abi attribute by @arturbac in #12

Full Changelog: v2.0.0...v2.1.0

v2.0.0

12 Aug 11:46
3ac7857

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

Choose a tag to compare

Bug fix release

v1.0.1

21 Jul 19:53

Choose a tag to compare

Bug fix release

  • fix of header installation by @toge in #2

v1.0.0

06 Mar 22:23

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

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

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

Choose a tag to compare

Created cmake installation configuration

version 0.9.10

16 Dec 19:54
2eb6bff

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