\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 r46275 = 1.0;
double r46276 = 2.0;
double r46277 = t;
double r46278 = r46276 * r46277;
double r46279 = r46275 + r46277;
double r46280 = r46278 / r46279;
double r46281 = r46280 * r46280;
double r46282 = r46275 + r46281;
double r46283 = r46276 + r46281;
double r46284 = r46282 / r46283;
return r46284;
}
double f(double t) {
double r46285 = 1.0;
double r46286 = 2.0;
double r46287 = t;
double r46288 = r46286 * r46287;
double r46289 = r46285 + r46287;
double r46290 = r46288 / r46289;
double r46291 = r46290 * r46290;
double r46292 = r46285 + r46291;
double r46293 = r46286 + r46291;
double r46294 = r46292 / r46293;
return r46294;
}



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