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



Bits error versus a



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