This is a truly constexpr C++ template library that implements classes for operations with half, single, double, quadruple and octuple precision IEEE 754 floating point numbers. Internally, these classes are implemented as class templates on top of arbitrary-precision integer class templates so that the templates are expanded as arbitrary precision floating-point operations by just changing the template parameters, rather than implementing each floating-point operation for each precision. The arbitrary-precision integer class templates are also included in this library.
Homepage
Download
Recent Releases
1.12.001 Mar 2025 02:53
major feature:
In this release, mainly the usability of C++11 API is improved and interoperability with SLEEF is now much better.
* This release adds more functions to the C++11 API so that users can use pointers to the API functions more conveniently.
* This release also improves detection of float128 support by the compilers.
1.11.107 Dec 2024 00:18
major feature:
This is the first announcement at this site.
* Add BFloat16 math funcs
* Add all-integer square root
* Fix a bug in conversion from hex string
* Benchmark utility now works properly when LTO is enabled
* Add functionality to find latest version of clang to the toolchain file, which is used for cross compiling
* Fix detection of compiler support for float16 and bfloat16
|