lntue
8741412bdf
[libc][math] Implement a fast pass for atan2f128 with 1ULP error using DyadicFloat<128>. ( #133150 )
...
Part of https://github.com/llvm/llvm-project/issues/131642 .
2025-04-01 10:57:32 -04:00
Tejas Vipin
8078665bca
[libc][math][c23] Add hypotf16 function ( #131991 )
...
Implement hypot for Float16 along with tests.
2025-03-31 10:06:28 -04:00
Tejas Vipin
d22e35be17
[libc][math][c23] Add asinhf16 function ( #131351 )
...
Implement asinh for Float16 along with tests. Closes #131001
2025-03-29 13:54:52 +01:00
Harrison Hao
445837a363
[libc][math][c23] Add fmaf16 C23 math function. ( #130757 )
...
Implementation of fmaf16 function for 16-bit inputs.
2025-03-23 10:48:56 +08:00
Harrison Hao
ee3e17d67f
[libc][math][c23] Add acoshf16 C23 math function. ( #130588 )
...
Implementation of acoshf16 function for 16-bit inputs.
2025-03-22 22:08:34 -04:00
lntue
a17b03f0e4
[libc][math] Implement fast pass for double precision atan function. ( #132333 )
...
Implement fast pass for double precision `atan` using range reduction
modulo 1/64 and degree-9 Taylor polynomial.
Relative error is bounded by 2^-66.
2025-03-21 14:12:06 -04:00
PiJoules
1a09adae9f
[libc] Add link to stdfix.h on headers page ( #129138 )
...
Co-authored-by: Petr Hosek <phosek@google.com>
2025-03-06 10:31:26 -08:00
PiJoules
7842954b9d
[stdfix] Update function names ( #129129 )
...
The remaining math functions are `mulifx` (int * fx = int), `divifx`
(int / fx = int), `fxdivi` (int / int = fx), and `idivfx` (fx / fx =
int).
2025-02-27 13:51:37 -08:00
PiJoules
9a32af25b4
[stdfix] Check fxbits as complete ( #129107 )
...
These were added in https://github.com/llvm/llvm-project/pull/114912 by
@smallp-o-p.
2025-02-27 12:04:06 -08:00
Krishna Pandey
f6bfa33cdb
[libc][stdfix] Implement fixed point bitsfx functions in llvm libc ( #128413 )
...
Fixes #113359
---------
Signed-off-by: krishna2803 <kpandey81930@gmail.com>
2025-02-27 13:05:27 -05:00
wldfngrs
3e284554a8
[libc][math][c23] Add acosf16() function ( #127731 )
...
- Implementation of acosf16 (inverse cosine) function for 16-bit inputs.
- Exhaustive tests across the 16-bit input range.
2025-02-23 19:46:46 +01:00
Krishna Pandey
1f51038036
[libc][stdfix] Implement countlsfx functions in libc. ( #126597 )
...
fixes #113357
---------
Signed-off-by: krishna2803 <kpandey81930@gmail.com>
2025-02-12 14:12:44 -05:00
wldfngrs
7ee56b9afc
[libc][math][c23] Add asinf16() function ( #124212 )
...
Co-authored-by: OverMighty <its.overmighty@gmail.com>
2025-02-10 12:38:55 +01:00
Joseph Huber
7623d91784
Revert "[libc][stdfix] Fix buildbot failure because of a typo. ( #126291 )"
...
This reverts commit bada9220b87e73c0f4a498b82f883e17eda928d1.
Revert "[libc][stdfix] Implement fixed point `countlsfx` functions in llvm-libc (#125356 )"
This reverts commit f2a1103b323492160d7d27a1575fbda709b49036.
2025-02-07 14:34:40 -06:00
Krishna Pandey
f2a1103b32
[libc][stdfix] Implement fixed point countlsfx functions in llvm-libc ( #125356 )
...
fixes #113357
2025-02-07 13:53:17 -05:00
wldfngrs
ecf4f95c4f
[libc][math][c23] Add tanf16 function ( #121018 )
...
- Implementation of tan for 16-bit floating point inputs.
- Exhaustive tests across the 16-bit input range
2025-01-12 23:46:53 -05:00
wldfngrs
6a865b6d3d
[libc][math][c23] Add cosf16 function ( #118785 )
2024-12-15 18:58:54 +01:00
Nick Desaulniers
a9aff440d9
[libc][docs] reorganize documentation ( #118836 )
...
This commit does a few things:
* creates libc/docs/headers/ and moves all user API related headers under it.
* updates paths and docgen
* updates the top level index to put these headers under a new "Implementation
Status" tab.
* rename some of the files to be foo.rst for foo.h (except strings, which is
currently a mix of string.h and stdlib.h)
* update the heading of some files to be in the form foo.h.
2024-12-05 13:54:09 -08:00