SIMD Library for Evaluating Elementary Functions, vectorized libm and DFT
Branch: master
Clone or download
shibatch [LIBM] Introduce faster method for evaluating polynomials (#239)
This patch replaces Horner method which was used to evaluate polynomials with Estrin's method( https://en.wikipedia.org/wiki/Estrin%27s_scheme ) that allows more parallel computations with out-of-order execution.
This patch also introducing a new reduction method to tan.
With this patch, mainly computation for double-precision functions becomes faster, and the effect is like a few percent to 20 percent. For example, the ratio between execution time of the following functions before and after applying this patch is shown below.

Sleef_atan2d4_u35 : 1.21
Sleef_powd4_u10 : 1.17
Sleef_sind4_u35 : 1.10
Sleef_tand4_u10 : 1.04
Sleef_tand4_u35 : 1.17
Latest commit ca4fd10 Feb 12, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc Change version to 3.3.1 (#218) Aug 22, 2018
include [cmake] Remove makefiles (#175) Feb 21, 2018
src [LIBM] Introduce faster method for evaluating polynomials (#239) Feb 12, 2019
travis Add quadprecision math library (#235) Jan 24, 2019
.travis.yml no message Jan 23, 2019
CHANGELOG.md [changelog] Update AAVPCS support for next release. Oct 22, 2018
CMakeLists.txt Add quadprecision math library (#235) Jan 24, 2019
CONTRIBUTORS.md [docs] Add contributors file. (#110) Dec 5, 2017
Configure.cmake
Jenkinsfile [Quad] Add functions for conversion between quad and string (#237) Jan 29, 2019
LICENSE.txt Renamed LICENSE_1_0.txt to LICENSE.txt. Jan 30, 2017
README.md [LIBM] Introduce faster method for evaluating polynomials (#239) Feb 12, 2019
appveyor.yml Add quadprecision math library (#235) Jan 24, 2019
sleef-config.h.in Add x86 SSE2 vector extension to libsleef. (#44) Aug 7, 2017

README.md

Build Status

In this library, functions for evaluating some elementary functions are implemented. The library also includes DFT subroutines.

The software is distributed under the Boost Software License, Version 1.0. See accompanying file LICENSE.txt or copy at http://www.boost.org/LICENSE_1_0.txt. Contributions to this project are accepted under the same license.

Copyright Naoki Shibata and contributors 2010 - 2019.

Main Page : http://sleef.org/ GitHub Repo : https://github.com/shibatch/sleef