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



Bits error versus a



Bits error versus b
Results
Initial program 5.7
Simplified0.4
Final simplification0.4
herbie shell --seed 2020153
(FPCore (a b)
:name "(exp (+ (+ 1 (log a)) (log b)))"
:precision binary64
(exp (+ (+ 1.0 (log a)) (log b))))