\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 r1919138 = 1.0;
double r1919139 = 2.0;
double r1919140 = t;
double r1919141 = r1919139 * r1919140;
double r1919142 = r1919138 + r1919140;
double r1919143 = r1919141 / r1919142;
double r1919144 = r1919143 * r1919143;
double r1919145 = r1919138 + r1919144;
double r1919146 = r1919139 + r1919144;
double r1919147 = r1919145 / r1919146;
return r1919147;
}
double f(double t) {
double r1919148 = 1.0;
double r1919149 = t;
double r1919150 = 2.0;
double r1919151 = r1919149 * r1919150;
double r1919152 = r1919148 + r1919149;
double r1919153 = r1919151 / r1919152;
double r1919154 = r1919153 * r1919153;
double r1919155 = r1919148 + r1919154;
double r1919156 = r1919150 + r1919154;
double r1919157 = r1919155 / r1919156;
return r1919157;
}



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