\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 r13698 = 1.0;
double r13699 = 2.0;
double r13700 = t;
double r13701 = r13699 * r13700;
double r13702 = r13698 + r13700;
double r13703 = r13701 / r13702;
double r13704 = r13703 * r13703;
double r13705 = r13698 + r13704;
double r13706 = r13699 + r13704;
double r13707 = r13705 / r13706;
return r13707;
}
double f(double t) {
double r13708 = 1.0;
double r13709 = 2.0;
double r13710 = t;
double r13711 = r13709 * r13710;
double r13712 = r13708 + r13710;
double r13713 = r13711 / r13712;
double r13714 = r13713 * r13713;
double r13715 = r13708 + r13714;
double r13716 = r13709 + r13714;
double r13717 = r13715 / r13716;
return r13717;
}



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