libm: Hyperolibc trig functions

This commit is contained in:
K. Lange 2021-09-04 13:41:27 +09:00
parent dd58bd6474
commit 01d29b92e6
2 changed files with 13 additions and 15 deletions

View File

@ -15,11 +15,6 @@ double asin(double x) {
return 0.0;
}
double cosh(double x) {
BAD;
return 0.0;
}
double ldexp(double a, int exp) {
double out = a;
while (exp) {
@ -44,13 +39,3 @@ double log2(double x) {
return 0.0;
}
double sinh(double x) {
BAD;
return 0.0;
}
double tanh(double x) {
BAD;
return 0.0;
}

View File

@ -456,3 +456,16 @@ double frexp(double x, int *exp) {
memcpy(&out, &out_double, sizeof(double));
return out;
}
double cosh(double x) {
return (exp(x) + exp(-x)) / 2.0;
}
double sinh(double x) {
return (exp(x) - exp(-x)) / 2.0;
}
double tanh(double x) {
return (exp(2.0*x) - 1.0) / (exp(2.0*x) + 1.0);
}