\frac{x}{x \cdot x + 1}\frac{1}{x + \frac{1}{x}}double f(double x) {
double r51098 = x;
double r51099 = r51098 * r51098;
double r51100 = 1.0;
double r51101 = r51099 + r51100;
double r51102 = r51098 / r51101;
return r51102;
}
double f(double x) {
double r51103 = 1.0;
double r51104 = x;
double r51105 = 1.0;
double r51106 = r51105 / r51104;
double r51107 = r51104 + r51106;
double r51108 = r51103 / r51107;
return r51108;
}




Bits error versus x
Results
| Original | 14.6 |
|---|---|
| Target | 0.1 |
| Herbie | 0.1 |
Initial program 14.6
rmApplied clear-num14.6
Taylor expanded around 0 0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020035
(FPCore (x)
:name "x / (x^2 + 1)"
:precision binary64
:herbie-target
(/ 1 (+ x (/ 1 x)))
(/ x (+ (* x x) 1)))