libm: Hyperolibc trig functions
This commit is contained in:
parent
dd58bd6474
commit
01d29b92e6
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue