\left(e^{x} - 2\right) + e^{-x}\left(x \cdot x + \left(\left(x \cdot \left(x \cdot x\right)\right) \cdot \frac{1}{360}\right) \cdot \left(x \cdot \left(x \cdot x\right)\right)\right) + \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \frac{1}{12}double f(double x) {
double r2737169 = x;
double r2737170 = exp(r2737169);
double r2737171 = 2.0;
double r2737172 = r2737170 - r2737171;
double r2737173 = -r2737169;
double r2737174 = exp(r2737173);
double r2737175 = r2737172 + r2737174;
return r2737175;
}
double f(double x) {
double r2737176 = x;
double r2737177 = r2737176 * r2737176;
double r2737178 = r2737176 * r2737177;
double r2737179 = 0.002777777777777778;
double r2737180 = r2737178 * r2737179;
double r2737181 = r2737180 * r2737178;
double r2737182 = r2737177 + r2737181;
double r2737183 = r2737177 * r2737177;
double r2737184 = 0.08333333333333333;
double r2737185 = r2737183 * r2737184;
double r2737186 = r2737182 + r2737185;
return r2737186;
}




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