\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(\left(\frac{t \cdot 2}{1 + t}\right), \left(\frac{t \cdot 2}{1 + t}\right), 1\right)}{\mathsf{fma}\left(\left(\frac{t \cdot 2}{1 + t}\right), \left(\frac{t \cdot 2}{1 + t}\right), 2\right)}double f(double t) {
double r3416845 = 1.0;
double r3416846 = 2.0;
double r3416847 = t;
double r3416848 = r3416846 * r3416847;
double r3416849 = r3416845 + r3416847;
double r3416850 = r3416848 / r3416849;
double r3416851 = r3416850 * r3416850;
double r3416852 = r3416845 + r3416851;
double r3416853 = r3416846 + r3416851;
double r3416854 = r3416852 / r3416853;
return r3416854;
}
double f(double t) {
double r3416855 = t;
double r3416856 = 2.0;
double r3416857 = r3416855 * r3416856;
double r3416858 = 1.0;
double r3416859 = r3416858 + r3416855;
double r3416860 = r3416857 / r3416859;
double r3416861 = fma(r3416860, r3416860, r3416858);
double r3416862 = fma(r3416860, r3416860, r3416856);
double r3416863 = r3416861 / r3416862;
return r3416863;
}



Bits error versus t
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019120 +o rules:numerics
(FPCore (t)
:name "Kahan p13 Example 1"
(/ (+ 1 (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t)))) (+ 2 (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t))))))