\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 r71771 = 1.0;
double r71772 = 2.0;
double r71773 = t;
double r71774 = r71772 * r71773;
double r71775 = r71771 + r71773;
double r71776 = r71774 / r71775;
double r71777 = r71776 * r71776;
double r71778 = r71771 + r71777;
double r71779 = r71772 + r71777;
double r71780 = r71778 / r71779;
return r71780;
}
double f(double t) {
double r71781 = 1.0;
double r71782 = 2.0;
double r71783 = t;
double r71784 = r71782 * r71783;
double r71785 = r71781 + r71783;
double r71786 = r71784 / r71785;
double r71787 = r71786 * r71786;
double r71788 = r71781 + r71787;
double r71789 = r71782 + r71787;
double r71790 = r71788 / r71789;
return r71790;
}



Bits error versus t
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019303
(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))))))