\left(e^{x} - 2\right) + e^{-x}\left(\left(\left(x \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) \cdot \frac{1}{360} + \frac{1}{12} \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + x \cdot xdouble f(double x) {
double r2739185 = x;
double r2739186 = exp(r2739185);
double r2739187 = 2.0;
double r2739188 = r2739186 - r2739187;
double r2739189 = -r2739185;
double r2739190 = exp(r2739189);
double r2739191 = r2739188 + r2739190;
return r2739191;
}
double f(double x) {
double r2739192 = x;
double r2739193 = r2739192 * r2739192;
double r2739194 = r2739192 * r2739193;
double r2739195 = r2739194 * r2739194;
double r2739196 = 0.002777777777777778;
double r2739197 = r2739195 * r2739196;
double r2739198 = 0.08333333333333333;
double r2739199 = r2739193 * r2739193;
double r2739200 = r2739198 * r2739199;
double r2739201 = r2739197 + r2739200;
double r2739202 = r2739201 + r2739193;
return r2739202;
}




Bits error versus x
Results
| Original | 29.3 |
|---|---|
| Target | 0.0 |
| Herbie | 0.6 |
Initial program 29.3
Taylor expanded around 0 0.6
Simplified0.6
Final simplification0.6
herbie shell --seed 2019135
(FPCore (x)
:name "exp2 (problem 3.3.7)"
:herbie-target
(* 4 (pow (sinh (/ x 2)) 2))
(+ (- (exp x) 2) (exp (- x))))