Releases: shibatch/sleef
SLEEF 3.7
What's Changed
The focus of this release has been to meet open-source community standards.
It does so by providing Contributing Guidelines, Issues and Pull-Requests templates.
Additionally, the documentation has been reworked to improve navigation (via search bar, side menu/panel, eased navigation on GitHub, ...) and maintainability (reduced line count, mostly markdown sources, ...). The website rendering is now delegated to a template customisable theme. See the new website at sleef.org, and docs/ for the GitHub-rendered documentation.
The release also provides various bug fixes on several targets, in CPU detection and in the benchmark infrastructure.
Added
Changed
- Adjust scheduling of GHA workflows by @blapie in #553
- Port documentation from html to markdown by @blapie in #564
- Update acosh documentation by @joanaxcruz in #572
Fixed
- S/390: Use getauxval for detecting VXE2 to fix #560 by @Andreas-Krebbel in #561
- Revive micro-benchmarks for vector functions by @joanaxcruz in #571
All Contributors
Thank you @joanaxcruz, @Andreas-Krebbel and @blapie.
New Contributors
- @Andreas-Krebbel made their first contribution in #561
Full Changelog: 3.6.1...3.7.0
SLEEF 3.6.1
What's Changed
This patch release provides important bug fixes, including a fix for API compatibility with 3.5 (#534).
The support and test for some features is still limited, as documented in README,
however significant progress was made in order to test on Linux, macOS and Windows.
Added
- Add support for RISC-V in DFT, QUAD and inline headers (#503, #522).
- Add GHA workflow to run CI tests on Windows x86 (#540)
and macOS on x86 and aarch64 (#543). And update test matrix. - Add GHA workflows to run examples in CI (#550).
Changed
- Cleanup/Improve support for RISC-V in LIBM (#520, #521).
- Update supported environment in documentation (#529, #549),
including website and test matrix from README.
Fixed
- Major fix and cleanup of CMakeLists.txt (#531).
- Fix compatibility issue after removal of quad and long double
sincospi (#545). Restores functions that are missing in 3.6 (#534). - Various bug fixes (#528, #533, #536, #537).
All Contributors
Thank you @musicinmybrain, @sh1boot, @joanaxcruz, @blapie, @xuhancn, @alexreinking, @yuyichao, @luhenry, and @Andarwinux.
New Contributors
- @sh1boot made their first contribution in #520
- @alexreinking made their first contribution in #531
- @Andarwinux made their first contribution in #540
Full Changelog: 3.6...3.6.1
SLEEF 3.6
This new release of SLEEF contains numerous important updates such as
- Generation of inline header file for CUDA (PR #337)
- Add support for System/390 z15 support (PR #343)
- Add support for POWER 9 (PR #360)
- Optimise error functions (PR #370)
- Add quad-precision functions (PR #375, #377, #380, #381, #382, #383, #385, #386, #387) and documentation
- Add preliminary support for iOS and Android (PR #388, #389)
- Add OpenMP pragmas to the function declarations in sleef.h to enable auto-vectorization by GCC (PR #404, #406)
- Improve CMake package config (PR #412)
- Remove old CI scripts (PR #502) and add new public CI test infrastructure using GitHub Actions (PR #476)
- Add support for RISC-V in libm (PR #477)
- Support parallel builds with GNU make (PR #491)
- Add SLEEF_ prefix to user-facing CMake options. (PR #509)
- Various bug fixes (PR #492, #499, #508)
- Update documentation and move doc/website to repo (PR #504, #513)
This release comes after a long period of inactivity and might suffer from limited test coverage. We made sure to document supported environments on the README and issue #481. Known issues are documented in GitHub issues.
Fixed a bug in handling compiler options
Add System/390 support, etc.
- IBM System/390 support is added (PR #291)
- The library can be built with Clang on Windows (PR #300)
- Static libraries with LTO can be generated (PR #290)
- Alternative division and sqrt methods can be chosen with AArch64 (PR #289)
- Header files for inlining the whole SLEEF functions can be generated (PR #283)
- IEEE remainder function is added (PR #271)
- GCC-10 can now build SLEEF with SVE support (PR #310)
Fix small problems
Functions that return consistent results across platforms are added
- Faster and low precision functions are added(PR #229)
- Functions that return consistent results across platforms are added (PR #216, #224)
- Many functions are now faster (PR #239)
- Quad precision math library(libsleefquad) is added (PR #235, #237, #240)
- Testers are now faster (PR #223)
- AArch64 Vector Procedure Call Standard (AAVPCS) support
Fix build problem on i386(32 bit)
AArch64 SVE target support and more
Migrated to cmake, etc.
- The whole build system of the project migrated from makefiles to cmake.
- GNUABI version of the library with compatibility tests is added.
- Extensive upstream testing via Travis CI and Appveyor
- log2 is added.
- The library can be compiled to an LLVM bitcode object
- Added masked interface to the library to support AVX512F masked vectorization.
- Use native instructions if available for
sqrt
. - Removed
libm
dependency.
[](https://sourceforge.net/projects/sleef/files/3.2/Migrated to cmake, etc..zip/download)