llvm-project/libc
Tue Ly 4e5f8b4d8d [libc] Add implementation of expm1f.
Use expm1f(x) = exp(x) - 1 for |x| > ln(2).
For |x| <= ln(2), divide it into 3 subintervals: [-ln2, -1/8], [-1/8, 1/8], [1/8, ln2]
and use a degree-6 polynomial approximation generated by Sollya's fpminmax for each interval.
Errors < 1.5 ULPs when we use fma to evaluate the polynomials.

Differential Revision: https://reviews.llvm.org/D101134
2021-06-10 14:58:34 -04:00
..
AOR_v20.02
benchmarks LibcBenchmark.h - add missing implicit cmath header dependency. NFCI. 2021-06-06 10:39:31 +01:00
cmake/modules [libc] Simplifies multi implementations 2021-05-12 07:24:53 +00:00
config [libc] Add implementation of expm1f. 2021-06-10 14:58:34 -04:00
docs
fuzzing [libc] Remove libc-fuzzer as a dependency to check-libc. 2021-06-10 05:06:03 +00:00
include
lib
loader [libc] Normalize LIBC_TARGET_MACHINE 2021-05-05 15:52:42 +00:00
spec [libc] Add implementation of expm1f. 2021-06-10 14:58:34 -04:00
src [libc] Add implementation of expm1f. 2021-06-10 14:58:34 -04:00
test [libc] Add implementation of expm1f. 2021-06-10 14:58:34 -04:00
utils [libc] Add implementation of expm1f. 2021-06-10 14:58:34 -04:00
CMakeLists.txt [libc] Allow target architecture customization 2021-05-10 07:53:48 +00:00
LICENSE.TXT
README.txt

README.txt

LLVM libc
=========

This directory and its subdirectories contain source code for llvm-libc,
a retargetable implementation of the C standard library.

LLVM is open source software. You may freely distribute it under the terms of
the license agreement found in LICENSE.txt.