\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 r61175 = 1.0;
double r61176 = 2.0;
double r61177 = t;
double r61178 = r61176 * r61177;
double r61179 = r61175 + r61177;
double r61180 = r61178 / r61179;
double r61181 = r61180 * r61180;
double r61182 = r61175 + r61181;
double r61183 = r61176 + r61181;
double r61184 = r61182 / r61183;
return r61184;
}
double f(double t) {
double r61185 = 1.0;
double r61186 = 2.0;
double r61187 = t;
double r61188 = r61186 * r61187;
double r61189 = r61185 + r61187;
double r61190 = r61188 / r61189;
double r61191 = r61190 * r61190;
double r61192 = r61185 + r61191;
double r61193 = r61186 + r61191;
double r61194 = r61192 / r61193;
return r61194;
}



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