\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}{k}^{m} \cdot \frac{a}{1 + \left(k + 10\right) \cdot k}double f(double a, double k, double m) {
double r5141010 = a;
double r5141011 = k;
double r5141012 = m;
double r5141013 = pow(r5141011, r5141012);
double r5141014 = r5141010 * r5141013;
double r5141015 = 1.0;
double r5141016 = 10.0;
double r5141017 = r5141016 * r5141011;
double r5141018 = r5141015 + r5141017;
double r5141019 = r5141011 * r5141011;
double r5141020 = r5141018 + r5141019;
double r5141021 = r5141014 / r5141020;
return r5141021;
}
double f(double a, double k, double m) {
double r5141022 = k;
double r5141023 = m;
double r5141024 = pow(r5141022, r5141023);
double r5141025 = a;
double r5141026 = 1.0;
double r5141027 = 10.0;
double r5141028 = r5141022 + r5141027;
double r5141029 = r5141028 * r5141022;
double r5141030 = r5141026 + r5141029;
double r5141031 = r5141025 / r5141030;
double r5141032 = r5141024 * r5141031;
return r5141032;
}



Bits error versus a



Bits error versus k



Bits error versus m
Results
Initial program 2.1
Simplified2.0
rmApplied *-un-lft-identity2.0
Applied associate-*r*2.0
Simplified2.0
Final simplification2.0
herbie shell --seed 2019132
(FPCore (a k m)
:name "Falkner and Boettcher, Appendix A"
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))))