e^{x} - 1\mathsf{expm1}\left(x\right)double f(double x) {
double r4205934 = x;
double r4205935 = exp(r4205934);
double r4205936 = 1.0;
double r4205937 = r4205935 - r4205936;
return r4205937;
}
double f(double x) {
double r4205938 = x;
double r4205939 = expm1(r4205938);
return r4205939;
}




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