\frac{1 + \frac{2 \cdot t}{1 + t} \cdot \frac{2 \cdot t}{1 + t}}{2 + \frac{2 \cdot t}{1 + t} \cdot \frac{2 \cdot t}{1 + t}}\frac{1 + \frac{2 \cdot t}{1 + t} \cdot \frac{2 \cdot t}{1 + t}}{2 + \frac{2 \cdot t}{1 + t} \cdot \frac{2 \cdot t}{1 + t}}double f(double t) {
double r33441 = 1.0;
double r33442 = 2.0;
double r33443 = t;
double r33444 = r33442 * r33443;
double r33445 = r33441 + r33443;
double r33446 = r33444 / r33445;
double r33447 = r33446 * r33446;
double r33448 = r33441 + r33447;
double r33449 = r33442 + r33447;
double r33450 = r33448 / r33449;
return r33450;
}
double f(double t) {
double r33451 = 1.0;
double r33452 = 2.0;
double r33453 = t;
double r33454 = r33452 * r33453;
double r33455 = r33451 + r33453;
double r33456 = r33454 / r33455;
double r33457 = r33456 * r33456;
double r33458 = r33451 + r33457;
double r33459 = r33452 + r33457;
double r33460 = r33458 / r33459;
return r33460;
}



Bits error versus t
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019209
(FPCore (t)
:name "Kahan p13 Example 1"
:precision binary64
(/ (+ 1 (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t)))) (+ 2 (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t))))))