e^{x} - 1(e^{x} - 1)^*double f(double x) {
double r5164437 = x;
double r5164438 = exp(r5164437);
double r5164439 = 1.0;
double r5164440 = r5164438 - r5164439;
return r5164440;
}
double f(double x) {
double r5164441 = x;
double r5164442 = expm1(r5164441);
return r5164442;
}




Bits error versus x
Results
| Original | 58.5 |
|---|---|
| Target | 0.5 |
| Herbie | 0.0 |
Initial program 58.5
Simplified0.0
Final simplification0.0
herbie shell --seed 2019104 +o rules:numerics
(FPCore (x)
:name "expm1 (example 3.7)"
:pre (< -0.00017 x)
:herbie-target
(* x (+ (+ 1 (/ x 2)) (/ (* x x) 6)))
(- (exp x) 1))