\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 \cdot 1 - \left(\frac{2 \cdot t}{1 + t} \cdot \frac{2 \cdot t}{1 + t}\right) \cdot \left(\frac{2 \cdot t}{1 + t} \cdot \frac{2 \cdot t}{1 + t}\right)}{\left(2 + \frac{2 \cdot t}{1 + t} \cdot \frac{2 \cdot t}{1 + t}\right) \cdot \left(1 - \frac{2 \cdot t}{1 + t} \cdot \frac{2 \cdot t}{1 + t}\right)}double f(double t) {
double r67718 = 1.0;
double r67719 = 2.0;
double r67720 = t;
double r67721 = r67719 * r67720;
double r67722 = r67718 + r67720;
double r67723 = r67721 / r67722;
double r67724 = r67723 * r67723;
double r67725 = r67718 + r67724;
double r67726 = r67719 + r67724;
double r67727 = r67725 / r67726;
return r67727;
}
double f(double t) {
double r67728 = 1.0;
double r67729 = r67728 * r67728;
double r67730 = 2.0;
double r67731 = t;
double r67732 = r67730 * r67731;
double r67733 = r67728 + r67731;
double r67734 = r67732 / r67733;
double r67735 = r67734 * r67734;
double r67736 = r67735 * r67735;
double r67737 = r67729 - r67736;
double r67738 = r67730 + r67735;
double r67739 = r67728 - r67735;
double r67740 = r67738 * r67739;
double r67741 = r67737 / r67740;
return r67741;
}



Bits error versus t
Results
Initial program 0.0
rmApplied flip-+0.0
Applied associate-/l/0.0
Final simplification0.0
herbie shell --seed 2019353
(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))))))