\frac{x}{x \cdot x + 1}\begin{array}{l}
\mathbf{if}\;x \le -849.962587831286896 \lor \neg \left(x \le 423.514333211010182\right):\\
\;\;\;\;1 \cdot \left(\frac{1}{{x}^{5}} - \frac{1}{{x}^{3}}\right) + \frac{1}{x}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{\left(-1 \cdot 1\right) + {x}^{4}} \cdot \left(x \cdot x - 1\right)\\
\end{array}double code(double x) {
return (x / ((x * x) + 1.0));
}
double code(double x) {
double VAR;
if (((x <= -849.9625878312869) || !(x <= 423.5143332110102))) {
VAR = ((1.0 * ((1.0 / pow(x, 5.0)) - (1.0 / pow(x, 3.0)))) + (1.0 / x));
} else {
VAR = ((x / (-(1.0 * 1.0) + pow(x, 4.0))) * ((x * x) - 1.0));
}
return VAR;
}




Bits error versus x
Results
| Original | 15.1 |
|---|---|
| Target | 0.1 |
| Herbie | 0.0 |
if x < -849.9625878312869 or 423.5143332110102 < x Initial program 30.2
Taylor expanded around inf 0.0
Simplified0.0
if -849.9625878312869 < x < 423.5143332110102Initial program 0.0
rmApplied flip-+0.0
Applied associate-/r/0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020078
(FPCore (x)
:name "x / (x^2 + 1)"
:precision binary64
:herbie-target
(/ 1 (+ x (/ 1 x)))
(/ x (+ (* x x) 1)))