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 38.6
Final simplification38.6
herbie shell --seed 2020153
(FPCore (a x)
:name "(- 1 (exp (* a (log x))))"
:precision binary64
(- 1.0 (exp (* a (log x)))))