\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 r65695 = 1.0;
double r65696 = 2.0;
double r65697 = t;
double r65698 = r65696 * r65697;
double r65699 = r65695 + r65697;
double r65700 = r65698 / r65699;
double r65701 = r65700 * r65700;
double r65702 = r65695 + r65701;
double r65703 = r65696 + r65701;
double r65704 = r65702 / r65703;
return r65704;
}
double f(double t) {
double r65705 = 1.0;
double r65706 = 2.0;
double r65707 = t;
double r65708 = r65706 * r65707;
double r65709 = r65705 + r65707;
double r65710 = r65708 / r65709;
double r65711 = r65710 * r65710;
double r65712 = r65705 + r65711;
double r65713 = r65706 + r65711;
double r65714 = r65712 / r65713;
return r65714;
}



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