\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}\frac{\frac{\left(a \cdot {\left(\sqrt[3]{k} \cdot \sqrt[3]{k}\right)}^{m}\right) \cdot {\left(\sqrt[3]{k}\right)}^{m}}{\sqrt{\left(1 + 10 \cdot k\right) + k \cdot k}}}{\sqrt{\left(1 + 10 \cdot k\right) + k \cdot k}}double f(double a, double k, double m) {
double r15900596 = a;
double r15900597 = k;
double r15900598 = m;
double r15900599 = pow(r15900597, r15900598);
double r15900600 = r15900596 * r15900599;
double r15900601 = 1.0;
double r15900602 = 10.0;
double r15900603 = r15900602 * r15900597;
double r15900604 = r15900601 + r15900603;
double r15900605 = r15900597 * r15900597;
double r15900606 = r15900604 + r15900605;
double r15900607 = r15900600 / r15900606;
return r15900607;
}
double f(double a, double k, double m) {
double r15900608 = a;
double r15900609 = k;
double r15900610 = cbrt(r15900609);
double r15900611 = r15900610 * r15900610;
double r15900612 = m;
double r15900613 = pow(r15900611, r15900612);
double r15900614 = r15900608 * r15900613;
double r15900615 = pow(r15900610, r15900612);
double r15900616 = r15900614 * r15900615;
double r15900617 = 1.0;
double r15900618 = 10.0;
double r15900619 = r15900618 * r15900609;
double r15900620 = r15900617 + r15900619;
double r15900621 = r15900609 * r15900609;
double r15900622 = r15900620 + r15900621;
double r15900623 = sqrt(r15900622);
double r15900624 = r15900616 / r15900623;
double r15900625 = r15900624 / r15900623;
return r15900625;
}



Bits error versus a



Bits error versus k



Bits error versus m
Results
Initial program 2.0
rmApplied add-cube-cbrt2.0
Applied unpow-prod-down2.0
Applied associate-*r*2.0
rmApplied add-sqr-sqrt2.0
Applied associate-/r*2.0
Final simplification2.0
herbie shell --seed 2019173
(FPCore (a k m)
:name "Falkner and Boettcher, Appendix A"
(/ (* a (pow k m)) (+ (+ 1.0 (* 10.0 k)) (* k k))))