\frac{1 - \cos x}{\sin x}\tan \left(\frac{x}{2}\right)double f(double x) {
double r1064808 = 1.0;
double r1064809 = x;
double r1064810 = cos(r1064809);
double r1064811 = r1064808 - r1064810;
double r1064812 = sin(r1064809);
double r1064813 = r1064811 / r1064812;
return r1064813;
}
double f(double x) {
double r1064814 = x;
double r1064815 = 2.0;
double r1064816 = r1064814 / r1064815;
double r1064817 = tan(r1064816);
return r1064817;
}




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