\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}\left(\frac{a}{k \cdot \left(10 + k\right) + 1} \cdot {\left(\sqrt[3]{k} \cdot \sqrt[3]{k}\right)}^{m}\right) \cdot {\left(\sqrt[3]{k}\right)}^{m}double f(double a, double k, double m) {
double r345478 = a;
double r345479 = k;
double r345480 = m;
double r345481 = pow(r345479, r345480);
double r345482 = r345478 * r345481;
double r345483 = 1.0;
double r345484 = 10.0;
double r345485 = r345484 * r345479;
double r345486 = r345483 + r345485;
double r345487 = r345479 * r345479;
double r345488 = r345486 + r345487;
double r345489 = r345482 / r345488;
return r345489;
}
double f(double a, double k, double m) {
double r345490 = a;
double r345491 = k;
double r345492 = 10.0;
double r345493 = r345492 + r345491;
double r345494 = r345491 * r345493;
double r345495 = 1.0;
double r345496 = r345494 + r345495;
double r345497 = r345490 / r345496;
double r345498 = cbrt(r345491);
double r345499 = r345498 * r345498;
double r345500 = m;
double r345501 = pow(r345499, r345500);
double r345502 = r345497 * r345501;
double r345503 = pow(r345498, r345500);
double r345504 = r345502 * r345503;
return r345504;
}



Bits error versus a



Bits error versus k



Bits error versus m
Results
Initial program 2.0
Simplified2.0
rmApplied add-cube-cbrt2.0
Applied unpow-prod-down2.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))))