[libc][math] Added atanf function.

Performance by core-math (core-math/glibc 2.31/current llvm-14):
28.879/20.843/20.15

Differential Revision: https://reviews.llvm.org/D132842
This commit is contained in:
Kirill Okhotnikov
2022-08-29 12:34:15 +02:00
parent 6c1fc7e430
commit 77e1d9beed
22 changed files with 476 additions and 4 deletions

View File

@@ -182,6 +182,12 @@ public:
return result;
}
MPFRNumber atan() const {
MPFRNumber result(*this);
mpfr_atan(result.value, value, mpfr_rounding);
return result;
}
MPFRNumber atanh() const {
MPFRNumber result(*this);
mpfr_atanh(result.value, value, mpfr_rounding);
@@ -506,6 +512,8 @@ unary_operation(Operation op, InputType input, unsigned int precision,
switch (op) {
case Operation::Abs:
return mpfrInput.abs();
case Operation::Atan:
return mpfrInput.atan();
case Operation::Atanh:
return mpfrInput.atanh();
case Operation::Ceil: