\left(e^{x} - 2\right) + e^{-x}\left(x \cdot x + \frac{1}{12} \cdot \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right)\right) + \frac{1}{360} \cdot \left(\left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \left(x \cdot x\right)\right)double f(double x) {
double r5376643 = x;
double r5376644 = exp(r5376643);
double r5376645 = 2.0;
double r5376646 = r5376644 - r5376645;
double r5376647 = -r5376643;
double r5376648 = exp(r5376647);
double r5376649 = r5376646 + r5376648;
return r5376649;
}
double f(double x) {
double r5376650 = x;
double r5376651 = r5376650 * r5376650;
double r5376652 = 0.08333333333333333;
double r5376653 = r5376651 * r5376651;
double r5376654 = r5376652 * r5376653;
double r5376655 = r5376651 + r5376654;
double r5376656 = 0.002777777777777778;
double r5376657 = r5376653 * r5376651;
double r5376658 = r5376656 * r5376657;
double r5376659 = r5376655 + r5376658;
return r5376659;
}




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