\log \left(e^{a} + e^{b}\right)\log \left({\left(e^{a}\right)}^{3} + {\left(e^{b}\right)}^{3}\right) - \left(\log \left(\sqrt{{\left(e^{a}\right)}^{2} + e^{b} \cdot \left(e^{b} - e^{a}\right)}\right) + \log \left(\sqrt{{\left(e^{a}\right)}^{2} + e^{b} \cdot \left(e^{b} - e^{a}\right)}\right)\right)(FPCore (a b) :precision binary64 (log (+ (exp a) (exp b))))
(FPCore (a b) :precision binary64 (- (log (+ (pow (exp a) 3.0) (pow (exp b) 3.0))) (+ (log (sqrt (+ (pow (exp a) 2.0) (* (exp b) (- (exp b) (exp a)))))) (log (sqrt (+ (pow (exp a) 2.0) (* (exp b) (- (exp b) (exp a)))))))))
double code(double a, double b) {
return log(exp(a) + exp(b));
}
double code(double a, double b) {
return log(pow(exp(a), 3.0) + pow(exp(b), 3.0)) - (log(sqrt(pow(exp(a), 2.0) + (exp(b) * (exp(b) - exp(a))))) + log(sqrt(pow(exp(a), 2.0) + (exp(b) * (exp(b) - exp(a))))));
}



Bits error versus a



Bits error versus b
Results
Initial program 29.5
rmApplied flip3-+_binary6429.6
Applied log-div_binary6429.6
Simplified29.6
rmApplied add-sqr-sqrt_binary6429.6
Applied log-prod_binary6429.6
Final simplification29.6
herbie shell --seed 2020356
(FPCore (a b)
:name "symmetry log of sum of exp"
:precision binary64
(log (+ (exp a) (exp b))))