\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}\frac{\left(a \cdot {k}^{\left(\frac{m}{2}\right)}\right) \cdot {k}^{\left(\frac{m}{2}\right)}}{1 + k \cdot \left(10 + k\right)}double f(double a, double k, double m) {
double r297680 = a;
double r297681 = k;
double r297682 = m;
double r297683 = pow(r297681, r297682);
double r297684 = r297680 * r297683;
double r297685 = 1.0;
double r297686 = 10.0;
double r297687 = r297686 * r297681;
double r297688 = r297685 + r297687;
double r297689 = r297681 * r297681;
double r297690 = r297688 + r297689;
double r297691 = r297684 / r297690;
return r297691;
}
double f(double a, double k, double m) {
double r297692 = a;
double r297693 = k;
double r297694 = m;
double r297695 = 2.0;
double r297696 = r297694 / r297695;
double r297697 = pow(r297693, r297696);
double r297698 = r297692 * r297697;
double r297699 = r297698 * r297697;
double r297700 = 1.0;
double r297701 = 10.0;
double r297702 = r297701 + r297693;
double r297703 = r297693 * r297702;
double r297704 = r297700 + r297703;
double r297705 = r297699 / r297704;
return r297705;
}



Bits error versus a



Bits error versus k



Bits error versus m
Results
Initial program 2.0
rmApplied associate-+l+2.0
Simplified2.0
rmApplied sqr-pow2.0
Applied associate-*r*2.0
Final simplification2.0
herbie shell --seed 2020047
(FPCore (a k m)
:name "Falkner and Boettcher, Appendix A"
:precision binary64
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))))