\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}}\log \left(e^{\frac{\frac{2 \cdot t}{1 + t} \cdot \frac{2 \cdot t}{1 + t} + 1}{{\left(\frac{2 \cdot t}{1 + t}\right)}^{6} + {2}^{3}} \cdot \left(2 \cdot 2 + \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}\right) - 2 \cdot \left(\frac{2 \cdot t}{1 + t} \cdot \frac{2 \cdot t}{1 + t}\right)\right)\right)}\right)double f(double t) {
double r73634 = 1.0;
double r73635 = 2.0;
double r73636 = t;
double r73637 = r73635 * r73636;
double r73638 = r73634 + r73636;
double r73639 = r73637 / r73638;
double r73640 = r73639 * r73639;
double r73641 = r73634 + r73640;
double r73642 = r73635 + r73640;
double r73643 = r73641 / r73642;
return r73643;
}
double f(double t) {
double r73644 = 2.0;
double r73645 = t;
double r73646 = r73644 * r73645;
double r73647 = 1.0;
double r73648 = r73647 + r73645;
double r73649 = r73646 / r73648;
double r73650 = r73649 * r73649;
double r73651 = r73650 + r73647;
double r73652 = 6.0;
double r73653 = pow(r73649, r73652);
double r73654 = 3.0;
double r73655 = pow(r73644, r73654);
double r73656 = r73653 + r73655;
double r73657 = r73651 / r73656;
double r73658 = r73644 * r73644;
double r73659 = r73650 * r73650;
double r73660 = r73644 * r73650;
double r73661 = r73659 - r73660;
double r73662 = r73658 + r73661;
double r73663 = r73657 * r73662;
double r73664 = exp(r73663);
double r73665 = log(r73664);
return r73665;
}



Bits error versus t
Results
Initial program 0.1
rmApplied add-log-exp0.1
rmApplied flip3-+0.1
Applied associate-/r/0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2020046
(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))))))