\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 r76700 = 1.0;
double r76701 = 2.0;
double r76702 = t;
double r76703 = r76701 * r76702;
double r76704 = r76700 + r76702;
double r76705 = r76703 / r76704;
double r76706 = r76705 * r76705;
double r76707 = r76700 + r76706;
double r76708 = r76701 + r76706;
double r76709 = r76707 / r76708;
return r76709;
}
double f(double t) {
double r76710 = 1.0;
double r76711 = 2.0;
double r76712 = t;
double r76713 = r76711 * r76712;
double r76714 = r76710 + r76712;
double r76715 = r76713 / r76714;
double r76716 = r76715 * r76715;
double r76717 = r76710 + r76716;
double r76718 = r76711 + r76716;
double r76719 = r76717 / r76718;
return r76719;
}



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