\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{t \cdot 2}{1 + t} \cdot \frac{t \cdot 2}{1 + t}}{2 + \frac{t \cdot 2}{1 + t} \cdot \frac{t \cdot 2}{1 + t}}double f(double t) {
double r28527 = 1.0;
double r28528 = 2.0;
double r28529 = t;
double r28530 = r28528 * r28529;
double r28531 = r28527 + r28529;
double r28532 = r28530 / r28531;
double r28533 = r28532 * r28532;
double r28534 = r28527 + r28533;
double r28535 = r28528 + r28533;
double r28536 = r28534 / r28535;
return r28536;
}
double f(double t) {
double r28537 = 1.0;
double r28538 = t;
double r28539 = 2.0;
double r28540 = r28538 * r28539;
double r28541 = r28537 + r28538;
double r28542 = r28540 / r28541;
double r28543 = r28542 * r28542;
double r28544 = r28537 + r28543;
double r28545 = r28539 + r28543;
double r28546 = r28544 / r28545;
return r28546;
}



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