\left(e^{x} - 2.0\right) + e^{-x}\left(x \cdot x + \left(x \cdot \left(x \cdot x\right)\right) \cdot \left(\frac{1}{360} \cdot \left(x \cdot \left(x \cdot x\right)\right)\right)\right) + \left(\left(x \cdot x\right) \cdot \frac{1}{12}\right) \cdot \left(x \cdot x\right)double f(double x) {
double r5472975 = x;
double r5472976 = exp(r5472975);
double r5472977 = 2.0;
double r5472978 = r5472976 - r5472977;
double r5472979 = -r5472975;
double r5472980 = exp(r5472979);
double r5472981 = r5472978 + r5472980;
return r5472981;
}
double f(double x) {
double r5472982 = x;
double r5472983 = r5472982 * r5472982;
double r5472984 = r5472982 * r5472983;
double r5472985 = 0.002777777777777778;
double r5472986 = r5472985 * r5472984;
double r5472987 = r5472984 * r5472986;
double r5472988 = r5472983 + r5472987;
double r5472989 = 0.08333333333333333;
double r5472990 = r5472983 * r5472989;
double r5472991 = r5472990 * r5472983;
double r5472992 = r5472988 + r5472991;
return r5472992;
}




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.0 (pow (sinh (/ x 2.0)) 2.0))
(+ (- (exp x) 2.0) (exp (- x))))