\log \left({p}^{a} + {p}^{b}\right)\log \left({p}^{a} + {p}^{b}\right)double code(double p, double a, double b) {
return ((double) log(((double) (((double) pow(p, a)) + ((double) pow(p, b))))));
}
double code(double p, double a, double b) {
return ((double) log(((double) (((double) pow(p, a)) + ((double) pow(p, b))))));
}



Bits error versus p



Bits error versus a



Bits error versus b
Results
Initial program 29.2
Final simplification29.2
herbie shell --seed 2020152
(FPCore (p a b)
:name "(log (+ (pow p a) (pow p b)))"
:precision binary64
(log (+ (pow p a) (pow p b))))