\frac{x}{x \cdot x + 1}\frac{1}{x + \frac{1}{x}}double f(double x) {
double r62940 = x;
double r62941 = r62940 * r62940;
double r62942 = 1.0;
double r62943 = r62941 + r62942;
double r62944 = r62940 / r62943;
return r62944;
}
double f(double x) {
double r62945 = 1.0;
double r62946 = x;
double r62947 = 1.0;
double r62948 = r62947 / r62946;
double r62949 = r62946 + r62948;
double r62950 = r62945 / r62949;
return r62950;
}




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