\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}\frac{{\left(\sqrt[3]{k}\right)}^{m} \cdot \left({\left(\sqrt[3]{k} \cdot \sqrt[3]{k}\right)}^{m} \cdot a\right)}{\mathsf{fma}\left(k, k + 10, 1\right)}double f(double a, double k, double m) {
double r5926689 = a;
double r5926690 = k;
double r5926691 = m;
double r5926692 = pow(r5926690, r5926691);
double r5926693 = r5926689 * r5926692;
double r5926694 = 1.0;
double r5926695 = 10.0;
double r5926696 = r5926695 * r5926690;
double r5926697 = r5926694 + r5926696;
double r5926698 = r5926690 * r5926690;
double r5926699 = r5926697 + r5926698;
double r5926700 = r5926693 / r5926699;
return r5926700;
}
double f(double a, double k, double m) {
double r5926701 = k;
double r5926702 = cbrt(r5926701);
double r5926703 = m;
double r5926704 = pow(r5926702, r5926703);
double r5926705 = r5926702 * r5926702;
double r5926706 = pow(r5926705, r5926703);
double r5926707 = a;
double r5926708 = r5926706 * r5926707;
double r5926709 = r5926704 * r5926708;
double r5926710 = 10.0;
double r5926711 = r5926701 + r5926710;
double r5926712 = 1.0;
double r5926713 = fma(r5926701, r5926711, r5926712);
double r5926714 = r5926709 / r5926713;
return r5926714;
}



Bits error versus a



Bits error versus k



Bits error versus m
Initial program 2.3
Simplified2.3
rmApplied add-cube-cbrt2.3
Applied unpow-prod-down2.3
Applied associate-*l*2.3
rmApplied *-un-lft-identity2.3
Applied associate-/r*2.3
Simplified2.3
Final simplification2.3
herbie shell --seed 2019144 +o rules:numerics
(FPCore (a k m)
:name "Falkner and Boettcher, Appendix A"
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))))