\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 r33331 = 1.0;
double r33332 = 2.0;
double r33333 = t;
double r33334 = r33332 * r33333;
double r33335 = r33331 + r33333;
double r33336 = r33334 / r33335;
double r33337 = r33336 * r33336;
double r33338 = r33331 + r33337;
double r33339 = r33332 + r33337;
double r33340 = r33338 / r33339;
return r33340;
}
double f(double t) {
double r33341 = 1.0;
double r33342 = 2.0;
double r33343 = t;
double r33344 = r33342 * r33343;
double r33345 = r33341 + r33343;
double r33346 = r33344 / r33345;
double r33347 = r33346 * r33346;
double r33348 = r33341 + r33347;
double r33349 = r33342 + r33347;
double r33350 = r33348 / r33349;
return r33350;
}



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