\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}\frac{\left(a \cdot \left(\sqrt[3]{{k}^{m}} \cdot \sqrt[3]{{k}^{m}}\right)\right) \cdot \sqrt[3]{{k}^{m}}}{\left(1 + 10 \cdot k\right) + k \cdot k}double f(double a, double k, double m) {
double r439404 = a;
double r439405 = k;
double r439406 = m;
double r439407 = pow(r439405, r439406);
double r439408 = r439404 * r439407;
double r439409 = 1.0;
double r439410 = 10.0;
double r439411 = r439410 * r439405;
double r439412 = r439409 + r439411;
double r439413 = r439405 * r439405;
double r439414 = r439412 + r439413;
double r439415 = r439408 / r439414;
return r439415;
}
double f(double a, double k, double m) {
double r439416 = a;
double r439417 = k;
double r439418 = m;
double r439419 = pow(r439417, r439418);
double r439420 = cbrt(r439419);
double r439421 = r439420 * r439420;
double r439422 = r439416 * r439421;
double r439423 = r439422 * r439420;
double r439424 = 1.0;
double r439425 = 10.0;
double r439426 = r439425 * r439417;
double r439427 = r439424 + r439426;
double r439428 = r439417 * r439417;
double r439429 = r439427 + r439428;
double r439430 = r439423 / r439429;
return r439430;
}



Bits error versus a



Bits error versus k



Bits error versus m
Results
Initial program 1.9
rmApplied add-cube-cbrt1.9
Applied associate-*r*1.9
Final simplification1.9
herbie shell --seed 2020042 +o rules:numerics
(FPCore (a k m)
:name "Falkner and Boettcher, Appendix A"
:precision binary64
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))))