1 - \frac{1}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}1 - \frac{1}{\frac{\left(8 - \frac{8}{\left(\left(t \cdot \left(1 + \frac{1}{t}\right)\right) \cdot \left(t \cdot \left(1 + \frac{1}{t}\right)\right)\right) \cdot \left(t \cdot \left(1 + \frac{1}{t}\right)\right)}\right) \cdot \left(8 - \frac{8}{\left(\left(t \cdot \left(1 + \frac{1}{t}\right)\right) \cdot \left(t \cdot \left(1 + \frac{1}{t}\right)\right)\right) \cdot \left(t \cdot \left(1 + \frac{1}{t}\right)\right)}\right)}{\left(4 + \left(2 + \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(4 + \left(2 + \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)} + 2}double f(double t) {
double r7634564 = 1.0;
double r7634565 = 2.0;
double r7634566 = t;
double r7634567 = r7634565 / r7634566;
double r7634568 = r7634564 / r7634566;
double r7634569 = r7634564 + r7634568;
double r7634570 = r7634567 / r7634569;
double r7634571 = r7634565 - r7634570;
double r7634572 = r7634571 * r7634571;
double r7634573 = r7634565 + r7634572;
double r7634574 = r7634564 / r7634573;
double r7634575 = r7634564 - r7634574;
return r7634575;
}
double f(double t) {
double r7634576 = 1.0;
double r7634577 = 8.0;
double r7634578 = t;
double r7634579 = r7634576 / r7634578;
double r7634580 = r7634576 + r7634579;
double r7634581 = r7634578 * r7634580;
double r7634582 = r7634581 * r7634581;
double r7634583 = r7634582 * r7634581;
double r7634584 = r7634577 / r7634583;
double r7634585 = r7634577 - r7634584;
double r7634586 = r7634585 * r7634585;
double r7634587 = 4.0;
double r7634588 = 2.0;
double r7634589 = r7634588 / r7634578;
double r7634590 = r7634589 / r7634580;
double r7634591 = r7634588 + r7634590;
double r7634592 = r7634591 * r7634590;
double r7634593 = r7634587 + r7634592;
double r7634594 = r7634593 * r7634593;
double r7634595 = r7634586 / r7634594;
double r7634596 = r7634595 + r7634588;
double r7634597 = r7634576 / r7634596;
double r7634598 = r7634576 - r7634597;
return r7634598;
}



Bits error versus t
Results
Initial program 0.0
rmApplied flip3--0.0
Applied flip3--0.0
Applied frac-times0.0
Simplified0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019120
(FPCore (t)
:name "Kahan p13 Example 3"
(- 1 (/ 1 (+ 2 (* (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))) (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))))))))