\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{\mathsf{fma}\left(\frac{2 \cdot t}{1 + t}, \frac{2 \cdot t}{1 + t}, 1\right)}{\mathsf{fma}\left(\frac{2 \cdot t}{1 + t}, \frac{2 \cdot t}{1 + t}, 2\right)}double f(double t) {
double r25961 = 1.0;
double r25962 = 2.0;
double r25963 = t;
double r25964 = r25962 * r25963;
double r25965 = r25961 + r25963;
double r25966 = r25964 / r25965;
double r25967 = r25966 * r25966;
double r25968 = r25961 + r25967;
double r25969 = r25962 + r25967;
double r25970 = r25968 / r25969;
return r25970;
}
double f(double t) {
double r25971 = 2.0;
double r25972 = t;
double r25973 = r25971 * r25972;
double r25974 = 1.0;
double r25975 = r25974 + r25972;
double r25976 = r25973 / r25975;
double r25977 = fma(r25976, r25976, r25974);
double r25978 = fma(r25976, r25976, r25971);
double r25979 = r25977 / r25978;
return r25979;
}



Bits error versus t
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019235 +o rules:numerics
(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))))))