\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{t \cdot 2}{1 + t} \cdot \frac{t \cdot 2}{1 + t}}{2 + \frac{t \cdot 2}{1 + t} \cdot \frac{t \cdot 2}{1 + t}}double f(double t) {
double r43275 = 1.0;
double r43276 = 2.0;
double r43277 = t;
double r43278 = r43276 * r43277;
double r43279 = r43275 + r43277;
double r43280 = r43278 / r43279;
double r43281 = r43280 * r43280;
double r43282 = r43275 + r43281;
double r43283 = r43276 + r43281;
double r43284 = r43282 / r43283;
return r43284;
}
double f(double t) {
double r43285 = 1.0;
double r43286 = t;
double r43287 = 2.0;
double r43288 = r43286 * r43287;
double r43289 = r43285 + r43286;
double r43290 = r43288 / r43289;
double r43291 = r43290 * r43290;
double r43292 = r43285 + r43291;
double r43293 = r43287 + r43291;
double r43294 = r43292 / r43293;
return r43294;
}



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