\log \left(1 + x\right)
\log_* (1 + x)
double f(double x) {
double r17923543 = 1.0;
double r17923544 = x;
double r17923545 = r17923543 + r17923544;
double r17923546 = log(r17923545);
return r17923546;
}
double f(double x) {
double r17923547 = x;
double r17923548 = log1p(r17923547);
return r17923548;
}




Bits error versus x
Results
| Original | 39.1 |
|---|---|
| Target | 0.2 |
| Herbie | 0.0 |
Initial program 39.1
Simplified0.0
Final simplification0.0
herbie shell --seed 2019112 +o rules:numerics
(FPCore (x)
:name "ln(1 + x)"
:herbie-target
(if (== (+ 1 x) 1) x (/ (* x (log (+ 1 x))) (- (+ 1 x) 1)))
(log (+ 1 x)))