\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}^{3} + {\left(\frac{2 \cdot t}{1 + t} \cdot \frac{2 \cdot t}{1 + t}\right)}^{3}}{\left(\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} - 1\right) + 1 \cdot 1\right) \cdot \left(2 + \frac{2 \cdot t}{1 + t} \cdot \frac{2 \cdot t}{1 + t}\right)}double f(double t) {
double r69050 = 1.0;
double r69051 = 2.0;
double r69052 = t;
double r69053 = r69051 * r69052;
double r69054 = r69050 + r69052;
double r69055 = r69053 / r69054;
double r69056 = r69055 * r69055;
double r69057 = r69050 + r69056;
double r69058 = r69051 + r69056;
double r69059 = r69057 / r69058;
return r69059;
}
double f(double t) {
double r69060 = 1.0;
double r69061 = 3.0;
double r69062 = pow(r69060, r69061);
double r69063 = 2.0;
double r69064 = t;
double r69065 = r69063 * r69064;
double r69066 = r69060 + r69064;
double r69067 = r69065 / r69066;
double r69068 = r69067 * r69067;
double r69069 = pow(r69068, r69061);
double r69070 = r69062 + r69069;
double r69071 = r69068 - r69060;
double r69072 = r69068 * r69071;
double r69073 = r69060 * r69060;
double r69074 = r69072 + r69073;
double r69075 = r69063 + r69068;
double r69076 = r69074 * r69075;
double r69077 = r69070 / r69076;
return r69077;
}



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