\frac{1 - \cos x}{\sin x}\tan \left(\frac{x}{2}\right)double f(double x) {
double r993217 = 1.0;
double r993218 = x;
double r993219 = cos(r993218);
double r993220 = r993217 - r993219;
double r993221 = sin(r993218);
double r993222 = r993220 / r993221;
return r993222;
}
double f(double x) {
double r993223 = x;
double r993224 = 2.0;
double r993225 = r993223 / r993224;
double r993226 = tan(r993225);
return r993226;
}




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