1 - e^{a \cdot \log x}1 - e^{a \cdot \log x}double code(double a, double x) {
return ((double) (1.0 - ((double) exp(((double) (a * ((double) log(x))))))));
}
double code(double a, double x) {
return ((double) (1.0 - ((double) exp(((double) (a * ((double) log(x))))))));
}



Bits error versus a



Bits error versus x
Results
Initial program 39.2
Final simplification39.2
herbie shell --seed 2020152
(FPCore (a x)
:name "(- 1 (exp (* a (log x))))"
:precision binary64
(- 1.0 (exp (* a (log x)))))