\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 r56102 = 1.0;
double r56103 = 2.0;
double r56104 = t;
double r56105 = r56103 * r56104;
double r56106 = r56102 + r56104;
double r56107 = r56105 / r56106;
double r56108 = r56107 * r56107;
double r56109 = r56102 + r56108;
double r56110 = r56103 + r56108;
double r56111 = r56109 / r56110;
return r56111;
}
double f(double t) {
double r56112 = 1.0;
double r56113 = 2.0;
double r56114 = t;
double r56115 = r56113 * r56114;
double r56116 = r56112 + r56114;
double r56117 = r56115 / r56116;
double r56118 = r56117 * r56117;
double r56119 = r56112 + r56118;
double r56120 = r56113 + r56118;
double r56121 = r56119 / r56120;
return r56121;
}



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