\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}double f(double a, double k, double m) {
double r155067 = a;
double r155068 = k;
double r155069 = m;
double r155070 = pow(r155068, r155069);
double r155071 = r155067 * r155070;
double r155072 = 1.0;
double r155073 = 10.0;
double r155074 = r155073 * r155068;
double r155075 = r155072 + r155074;
double r155076 = r155068 * r155068;
double r155077 = r155075 + r155076;
double r155078 = r155071 / r155077;
return r155078;
}
double f(double a, double k, double m) {
double r155079 = a;
double r155080 = k;
double r155081 = m;
double r155082 = pow(r155080, r155081);
double r155083 = r155079 * r155082;
double r155084 = 1.0;
double r155085 = 10.0;
double r155086 = r155085 * r155080;
double r155087 = r155084 + r155086;
double r155088 = r155080 * r155080;
double r155089 = r155087 + r155088;
double r155090 = r155083 / r155089;
return r155090;
}



Bits error versus a



Bits error versus k



Bits error versus m
Results
Initial program 2.0
Final simplification2.0
herbie shell --seed 2019325
(FPCore (a k m)
:name "Falkner and Boettcher, Appendix A"
:precision binary64
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))))