e^{x} - 1\mathsf{expm1}\left(x\right)double f(double x) {
double r9035229 = x;
double r9035230 = exp(r9035229);
double r9035231 = 1.0;
double r9035232 = r9035230 - r9035231;
return r9035232;
}
double f(double x) {
double r9035233 = x;
double r9035234 = expm1(r9035233);
return r9035234;
}




Bits error versus x
Results
| Original | 58.5 |
|---|---|
| Target | 0.4 |
| Herbie | 0.0 |
Initial program 58.5
Simplified0.0
Final simplification0.0
herbie shell --seed 2019124 +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))