double code(double t) {
return ((double) (((double) (1.0 + ((double) (((double) (((double) (2.0 * t)) / ((double) (1.0 + t)))) * ((double) (((double) (2.0 * t)) / ((double) (1.0 + t)))))))) / ((double) (2.0 + ((double) (((double) (((double) (2.0 * t)) / ((double) (1.0 + t)))) * ((double) (((double) (2.0 * t)) / ((double) (1.0 + t))))))))));
}
double code(double t) {
double VAR;
if (((t <= -13.881544274386412) || !(t <= -1.68677853164453e-310))) {
VAR = ((double) log(((double) exp(((double) (((double) (1.0 + ((double) pow(((double) sqrt(((double) (((double) (t / ((double) (t + 1.0)))) * 2.0)))), 4.0)))) / ((double) (2.0 + ((double) pow(((double) sqrt(((double) (((double) (t / ((double) (t + 1.0)))) * 2.0)))), 4.0))))))))));
} else {
VAR = ((double) (((double) (1.0 + ((double) (2.0 * ((double) (2.0 * ((double) (t * ((double) (t / ((double) (((double) (t + 1.0)) * ((double) (t + 1.0)))))))))))))) / ((double) (2.0 + ((double) (2.0 * ((double) (2.0 * ((double) log(((double) pow(((double) exp(((double) (t / ((double) (((double) (t + 1.0)) * ((double) (t + 1.0)))))))), t))))))))))));
}
return VAR;
}



Bits error versus t
Results
if t < -13.8815442743864121 or -1.686778531644532e-310 < t Initial program 0.0
rmApplied add-log-exp0.0
Simplified0.0
if -13.8815442743864121 < t < -1.686778531644532e-310Initial program 0.0
Simplified0.0
rmApplied add-log-exp0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020181
(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))))))