\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 r46513 = 1.0;
double r46514 = 2.0;
double r46515 = t;
double r46516 = r46514 * r46515;
double r46517 = r46513 + r46515;
double r46518 = r46516 / r46517;
double r46519 = r46518 * r46518;
double r46520 = r46513 + r46519;
double r46521 = r46514 + r46519;
double r46522 = r46520 / r46521;
return r46522;
}
double f(double t) {
double r46523 = 1.0;
double r46524 = t;
double r46525 = 2.0;
double r46526 = r46524 * r46525;
double r46527 = r46523 + r46524;
double r46528 = r46526 / r46527;
double r46529 = r46528 * r46528;
double r46530 = r46523 + r46529;
double r46531 = r46525 + r46529;
double r46532 = r46530 / r46531;
return r46532;
}



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