\left(\log \left(e^{a} + e^{b}\right) - a\right) - b\left(\log \left(e^{a} + e^{b}\right) - a\right) - bdouble code(double a, double b) {
return ((double) (((double) (((double) log(((double) (((double) exp(a)) + ((double) exp(b)))))) - a)) - b));
}
double code(double a, double b) {
return ((double) (((double) (((double) log(((double) (((double) exp(a)) + ((double) exp(b)))))) - a)) - b));
}



Bits error versus a



Bits error versus b
Results
Initial program 1.2
Final simplification1.2
herbie shell --seed 2020152
(FPCore (a b)
:name "(- (- (log (+ (exp a) (exp b))) a) b)"
:precision binary64
(- (- (log (+ (exp a) (exp b))) a) b))