\frac{1 - \cos x}{\sin x}\tan \left(\frac{x}{2}\right)double f(double x) {
double r553768 = 1.0;
double r553769 = x;
double r553770 = cos(r553769);
double r553771 = r553768 - r553770;
double r553772 = sin(r553769);
double r553773 = r553771 / r553772;
return r553773;
}
double f(double x) {
double r553774 = x;
double r553775 = 2.0;
double r553776 = r553774 / r553775;
double r553777 = tan(r553776);
return r553777;
}




Bits error versus x
Results
| Original | 30.2 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 30.2
Simplified0.0
Final simplification0.0
herbie shell --seed 2019151
(FPCore (x)
:name "tanhf (example 3.4)"
:herbie-expected 2
:herbie-target
(tan (/ x 2))
(/ (- 1 (cos x)) (sin x)))