\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 r49732 = 1.0;
double r49733 = 2.0;
double r49734 = t;
double r49735 = r49733 * r49734;
double r49736 = r49732 + r49734;
double r49737 = r49735 / r49736;
double r49738 = r49737 * r49737;
double r49739 = r49732 + r49738;
double r49740 = r49733 + r49738;
double r49741 = r49739 / r49740;
return r49741;
}
double f(double t) {
double r49742 = 1.0;
double r49743 = 2.0;
double r49744 = t;
double r49745 = r49743 * r49744;
double r49746 = r49742 + r49744;
double r49747 = r49745 / r49746;
double r49748 = r49747 * r49747;
double r49749 = r49742 + r49748;
double r49750 = r49743 + r49748;
double r49751 = r49749 / r49750;
return r49751;
}



Bits error versus t
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2020036
(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))))))