\left(e^{x} - 2\right) + e^{-x}\sqrt{\frac{1}{360} \cdot {x}^{6} + \left(x \cdot x + {x}^{4} \cdot \frac{1}{12}\right)} \cdot \sqrt{\frac{1}{360} \cdot {x}^{6} + \left(x \cdot x + {x}^{4} \cdot \frac{1}{12}\right)}double f(double x) {
double r84056 = x;
double r84057 = exp(r84056);
double r84058 = 2.0;
double r84059 = r84057 - r84058;
double r84060 = -r84056;
double r84061 = exp(r84060);
double r84062 = r84059 + r84061;
return r84062;
}
double f(double x) {
double r84063 = 0.002777777777777778;
double r84064 = x;
double r84065 = 6.0;
double r84066 = pow(r84064, r84065);
double r84067 = r84063 * r84066;
double r84068 = r84064 * r84064;
double r84069 = 4.0;
double r84070 = pow(r84064, r84069);
double r84071 = 0.08333333333333333;
double r84072 = r84070 * r84071;
double r84073 = r84068 + r84072;
double r84074 = r84067 + r84073;
double r84075 = sqrt(r84074);
double r84076 = r84075 * r84075;
return r84076;
}




Bits error versus x
Results
| Original | 29.5 |
|---|---|
| Target | 0.0 |
| Herbie | 0.6 |
Initial program 29.5
Simplified29.5
Taylor expanded around 0 0.6
Simplified0.6
rmApplied add-sqr-sqrt0.6
Simplified0.6
Simplified0.6
Final simplification0.6
herbie shell --seed 2019174
(FPCore (x)
:name "exp2 (problem 3.3.7)"
:herbie-target
(* 4.0 (pow (sinh (/ x 2.0)) 2.0))
(+ (- (exp x) 2.0) (exp (- x))))