[libc-commits] [PATCH] D76825: [libc] Move implementations of cosf, sinf, sincosf to src/math directory.
Alex Brachet via Phabricator via libc-commits
libc-commits at lists.llvm.org
Wed Mar 25 23:58:19 PDT 2020
abrachet added inline comments.
================
Comment at: libc/src/math/CMakeLists.txt:9
+ DEPENDS
+ __errno_location
+)
----------------
Will this properly propagate to targets which depend on math_utils?
================
Comment at: libc/src/math/cosf.cpp:19-21
+// Fast cosf implementation. Worst-case ULP is 0.5607, maximum relative
+// error is 0.5303 * 2^-23. A single-step range reduction is used for
+// small values. Large inputs have their range reduced using fast integer
----------------
Maybe we could remove the two spaces after the period. This isn't common in the rest of our comments
================
Comment at: libc/src/math/math_utils.h:1
+#ifndef LLVM_LIBC_SRC_MATH_MATH_UTILS_H
+#define LLVM_LIBC_SRC_MATH_MATH_UTILS_H
----------------
Should this file have a comment header?
================
Comment at: libc/src/math/sincosf.h:1
+//===------------------- Implementation header for sinf ------------------===//
+//
----------------
sinf -> sincosf
================
Comment at: libc/src/math/sincosf_utils.h:33-36
+extern const sincos_t __sincosf_table[2];
+
+// Table with 4/PI to 192 bit precision.
+extern const uint32_t __inv_pio4[];
----------------
We can put the data from sincosf_data and just make them constexpr perhaps.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D76825/new/
https://reviews.llvm.org/D76825
More information about the libc-commits
mailing list