Skip to content

Releases: shibatch/sleef

SLEEF 3.6.1

10 Jun 10:25
Compare
Choose a tag to compare

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

Full Changelog: 3.6...3.6.1

SLEEF 3.6

15 Feb 08:00
a99491a
Compare
Choose a tag to compare

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

15 Sep 03:24
cc4b021
Compare
Choose a tag to compare

This release fixes a bug in handling compiler flags that was preventing AVX2 detection.

Download sleef

Add System/390 support, etc.

01 Sep 03:23
b2f4699
Compare
Choose a tag to compare
  • 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

01 Oct 01:49
233ed22
Compare
Choose a tag to compare
  • Fixed accuracy problem with tan_u35, atan_u10, log2f_u35 and exp10f_u10 (PR #260, #265, #267)
  • SVE intrinsics that are not supported in newer ACLE are replaced (PR #268)
  • FMA4 detection problem is fixed (PR #262)
  • Compilation problem under Windows with MinGW is fixed (PR #266)

Download sleef

Functions that return consistent results across platforms are added

28 Apr 03:37
8df2bce
Compare
Choose a tag to compare
  • 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

Download sleef

Fix build problem on i386(32 bit)

22 Aug 04:00
ff0672d
Compare
Choose a tag to compare
  • i386 build problem is fixed
  • FreeBSD support is added
  • Trigonometric functions now evaluate correctly with full FP domain.

Download sleef

AArch64 SVE target support and more

06 Jul 08:29
ca4a25a
Compare
Choose a tag to compare
  • AArch64 SVE and PowerPC VSX target supports are added
  • Modified Payne-Hanek argument reduction is added
  • 3.5-ULP hyperbolic functions are added
  • DFT is now faster

Download sleef

Migrated to cmake, etc.

26 Feb 09:19
29c1068
Compare
Choose a tag to compare
  • 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.

[Download sleef](https://sourceforge.net/projects/sleef/files/3.2/Migrated to cmake, etc..zip/download)

AArch64 support, many more functions, etc.

19 Jul 09:47
Compare
Choose a tag to compare
  • 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.

[Download sleef](https://sourceforge.net/projects/sleef/files/3.1/AArch64 support, many more functions, etc..zip/download)