\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 r589574 = 1.0;
double r589575 = 2.0;
double r589576 = t;
double r589577 = r589575 * r589576;
double r589578 = r589574 + r589576;
double r589579 = r589577 / r589578;
double r589580 = r589579 * r589579;
double r589581 = r589574 + r589580;
double r589582 = r589575 + r589580;
double r589583 = r589581 / r589582;
return r589583;
}
double f(double t) {
double r589584 = 1.0;
double r589585 = t;
double r589586 = 2.0;
double r589587 = r589585 * r589586;
double r589588 = r589584 + r589585;
double r589589 = r589587 / r589588;
double r589590 = r589589 * r589589;
double r589591 = r589584 + r589590;
double r589592 = r589586 + r589590;
double r589593 = r589591 / r589592;
return r589593;
}



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