\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 r374514 = a;
double r374515 = k;
double r374516 = m;
double r374517 = pow(r374515, r374516);
double r374518 = r374514 * r374517;
double r374519 = 1.0;
double r374520 = 10.0;
double r374521 = r374520 * r374515;
double r374522 = r374519 + r374521;
double r374523 = r374515 * r374515;
double r374524 = r374522 + r374523;
double r374525 = r374518 / r374524;
return r374525;
}
double f(double a, double k, double m) {
double r374526 = a;
double r374527 = k;
double r374528 = m;
double r374529 = pow(r374527, r374528);
double r374530 = r374526 * r374529;
double r374531 = 1.0;
double r374532 = 10.0;
double r374533 = r374532 * r374527;
double r374534 = r374531 + r374533;
double r374535 = r374527 * r374527;
double r374536 = r374534 + r374535;
double r374537 = r374530 / r374536;
return r374537;
}



Bits error versus a



Bits error versus k



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