\frac{x}{x \cdot x + 1}\frac{1}{x + \frac{1}{x}}double f(double x) {
double r2665400 = x;
double r2665401 = r2665400 * r2665400;
double r2665402 = 1.0;
double r2665403 = r2665401 + r2665402;
double r2665404 = r2665400 / r2665403;
return r2665404;
}
double f(double x) {
double r2665405 = 1.0;
double r2665406 = x;
double r2665407 = r2665405 / r2665406;
double r2665408 = r2665406 + r2665407;
double r2665409 = r2665405 / r2665408;
return r2665409;
}




Bits error versus x
Results
| Original | 15.1 |
|---|---|
| Target | 0.1 |
| Herbie | 0.1 |
Initial program 15.1
rmApplied clear-num15.1
Taylor expanded around 0 0.1
Final simplification0.1
herbie shell --seed 2019165
(FPCore (x)
:name "x / (x^2 + 1)"
:herbie-target
(/ 1 (+ x (/ 1 x)))
(/ x (+ (* x x) 1)))