\log \left(\frac{e^{a} \cdot an + e^{c} \cdot cn}{an + bn}\right)\log \left(\frac{e^{a} \cdot an + e^{c} \cdot cn}{an + bn}\right)double code(double a, double an, double c, double cn, double bn) {
return ((double) log(((double) (((double) (((double) (((double) exp(a)) * an)) + ((double) (((double) exp(c)) * cn)))) / ((double) (an + bn))))));
}
double code(double a, double an, double c, double cn, double bn) {
return ((double) log(((double) (((double) (((double) (((double) exp(a)) * an)) + ((double) (((double) exp(c)) * cn)))) / ((double) (an + bn))))));
}



Bits error versus a



Bits error versus an



Bits error versus c



Bits error versus cn



Bits error versus bn
Results
Initial program 33.1
Final simplification33.1
herbie shell --seed 2020152
(FPCore (a an c cn bn)
:name "(log (/ (+ (* (exp a) an) (* (exp c) cn)) (+ an bn)))"
:precision binary64
(log (/ (+ (* (exp a) an) (* (exp c) cn)) (+ an bn))))