\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}\frac{\left(a \cdot {\left(\sqrt{k}\right)}^{m}\right) \cdot {\left(\sqrt{k}\right)}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}double f(double a, double k, double m) {
double r331363 = a;
double r331364 = k;
double r331365 = m;
double r331366 = pow(r331364, r331365);
double r331367 = r331363 * r331366;
double r331368 = 1.0;
double r331369 = 10.0;
double r331370 = r331369 * r331364;
double r331371 = r331368 + r331370;
double r331372 = r331364 * r331364;
double r331373 = r331371 + r331372;
double r331374 = r331367 / r331373;
return r331374;
}
double f(double a, double k, double m) {
double r331375 = a;
double r331376 = k;
double r331377 = sqrt(r331376);
double r331378 = m;
double r331379 = pow(r331377, r331378);
double r331380 = r331375 * r331379;
double r331381 = r331380 * r331379;
double r331382 = 1.0;
double r331383 = 10.0;
double r331384 = r331383 * r331376;
double r331385 = r331382 + r331384;
double r331386 = r331376 * r331376;
double r331387 = r331385 + r331386;
double r331388 = r331381 / r331387;
return r331388;
}



Bits error versus a



Bits error versus k



Bits error versus m
Results
Initial program 2.8
rmApplied add-sqr-sqrt2.8
Applied unpow-prod-down2.8
Applied associate-*r*2.8
Final simplification2.8
herbie shell --seed 2020046
(FPCore (a k m)
:name "Falkner and Boettcher, Appendix A"
:precision binary64
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))))