\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 r39411 = 1.0;
double r39412 = 2.0;
double r39413 = t;
double r39414 = r39412 * r39413;
double r39415 = r39411 + r39413;
double r39416 = r39414 / r39415;
double r39417 = r39416 * r39416;
double r39418 = r39411 + r39417;
double r39419 = r39412 + r39417;
double r39420 = r39418 / r39419;
return r39420;
}
double f(double t) {
double r39421 = 1.0;
double r39422 = 2.0;
double r39423 = t;
double r39424 = r39422 * r39423;
double r39425 = r39421 + r39423;
double r39426 = r39424 / r39425;
double r39427 = r39426 * r39426;
double r39428 = r39421 + r39427;
double r39429 = r39422 + r39427;
double r39430 = r39428 / r39429;
return r39430;
}



Bits error versus t
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2020036
(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))))))