\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}\frac{{k}^{m}}{k \cdot \left(10 + k\right) + 1} \cdot adouble f(double a, double k, double m) {
double r326721 = a;
double r326722 = k;
double r326723 = m;
double r326724 = pow(r326722, r326723);
double r326725 = r326721 * r326724;
double r326726 = 1.0;
double r326727 = 10.0;
double r326728 = r326727 * r326722;
double r326729 = r326726 + r326728;
double r326730 = r326722 * r326722;
double r326731 = r326729 + r326730;
double r326732 = r326725 / r326731;
return r326732;
}
double f(double a, double k, double m) {
double r326733 = k;
double r326734 = m;
double r326735 = pow(r326733, r326734);
double r326736 = 10.0;
double r326737 = r326736 + r326733;
double r326738 = r326733 * r326737;
double r326739 = 1.0;
double r326740 = r326738 + r326739;
double r326741 = r326735 / r326740;
double r326742 = a;
double r326743 = r326741 * r326742;
return r326743;
}



Bits error versus a



Bits error versus k



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