\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 r33307 = 1.0;
double r33308 = 2.0;
double r33309 = t;
double r33310 = r33308 * r33309;
double r33311 = r33307 + r33309;
double r33312 = r33310 / r33311;
double r33313 = r33312 * r33312;
double r33314 = r33307 + r33313;
double r33315 = r33308 + r33313;
double r33316 = r33314 / r33315;
return r33316;
}
double f(double t) {
double r33317 = 1.0;
double r33318 = 2.0;
double r33319 = t;
double r33320 = r33318 * r33319;
double r33321 = r33317 + r33319;
double r33322 = r33320 / r33321;
double r33323 = r33322 * r33322;
double r33324 = r33317 + r33323;
double r33325 = r33318 + r33323;
double r33326 = r33324 / r33325;
return r33326;
}



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