Releases: shibatch/sleef
Releases · shibatch/sleef
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)
AArch64 support, many more functions, etc.
- Added AArch64 support
- Implemented the remaining C99 math functions : lgamma, tgamma, erf, erfc, fabs, copysign, fmax, fmin, fdim, trunc, floor, ceil, round, rint, modf, ldexp, nextafter, frexp, hypot, and fmod.
- Added dispatcher for x86 functions
- Improved reduction of trigonometric functions
- Added support for 32-bit x86, Cygwin, etc.
- Improved tester
- Updated documentation
- Etc.
[](https://sourceforge.net/projects/sleef/files/3.1/AArch64 support, many more functions, etc..zip/download)
Release of version 3.0
- New API is defined
- Functions for DFT are added
- sincospi functions are added
- gencoef now supports single, extended and quad precision in addition to double precision
- Linux, Windows and Mac OS X are supported
- GCC, Clang, Intel Compiler, Microsoft Visual C++ are supported
- The library can be compiled as DLLs
- Files needed for creating a debian package are now included