\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 + \log \left(e^{t \cdot \frac{4}{2 + \left(t + \frac{1}{t}\right)}}\right)}{2 + t \cdot \frac{4}{2 + \left(t + \frac{1}{t}\right)}}(FPCore (t) :precision binary64 (/ (+ 1.0 (* (/ (* 2.0 t) (+ 1.0 t)) (/ (* 2.0 t) (+ 1.0 t)))) (+ 2.0 (* (/ (* 2.0 t) (+ 1.0 t)) (/ (* 2.0 t) (+ 1.0 t))))))
(FPCore (t) :precision binary64 (/ (+ 1.0 (log (exp (* t (/ 4.0 (+ 2.0 (+ t (/ 1.0 t)))))))) (+ 2.0 (* t (/ 4.0 (+ 2.0 (+ t (/ 1.0 t))))))))
double code(double t) {
return (1.0 + (((2.0 * t) / (1.0 + t)) * ((2.0 * t) / (1.0 + t)))) / (2.0 + (((2.0 * t) / (1.0 + t)) * ((2.0 * t) / (1.0 + t))));
}
double code(double t) {
return (1.0 + log(exp(t * (4.0 / (2.0 + (t + (1.0 / t))))))) / (2.0 + (t * (4.0 / (2.0 + (t + (1.0 / t))))));
}



Bits error versus t
Results
Initial program 0.0
Simplified0.0
rmApplied add-log-exp_binary64_14810.0
Final simplification0.0
herbie shell --seed 2021045
(FPCore (t)
:name "Kahan p13 Example 1"
:precision binary64
(/ (+ 1.0 (* (/ (* 2.0 t) (+ 1.0 t)) (/ (* 2.0 t) (+ 1.0 t)))) (+ 2.0 (* (/ (* 2.0 t) (+ 1.0 t)) (/ (* 2.0 t) (+ 1.0 t))))))