\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}\begin{array}{l}
\mathbf{if}\;k \le 76238299450607616000:\\
\;\;\;\;\frac{{k}^{m}}{k \cdot \left(10 + k\right) + 1} \cdot a\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{a}{k} \cdot \frac{e^{\log k \cdot m}}{k} + \left(\frac{e^{\log k \cdot m}}{k \cdot k} \cdot \frac{a}{k \cdot k}\right) \cdot 99\right) - \frac{10 \cdot e^{\log k \cdot m}}{k \cdot k} \cdot \frac{a}{k}\\
\end{array}double f(double a, double k, double m) {
double r9091804 = a;
double r9091805 = k;
double r9091806 = m;
double r9091807 = pow(r9091805, r9091806);
double r9091808 = r9091804 * r9091807;
double r9091809 = 1.0;
double r9091810 = 10.0;
double r9091811 = r9091810 * r9091805;
double r9091812 = r9091809 + r9091811;
double r9091813 = r9091805 * r9091805;
double r9091814 = r9091812 + r9091813;
double r9091815 = r9091808 / r9091814;
return r9091815;
}
double f(double a, double k, double m) {
double r9091816 = k;
double r9091817 = 7.623829945060762e+19;
bool r9091818 = r9091816 <= r9091817;
double r9091819 = m;
double r9091820 = pow(r9091816, r9091819);
double r9091821 = 10.0;
double r9091822 = r9091821 + r9091816;
double r9091823 = r9091816 * r9091822;
double r9091824 = 1.0;
double r9091825 = r9091823 + r9091824;
double r9091826 = r9091820 / r9091825;
double r9091827 = a;
double r9091828 = r9091826 * r9091827;
double r9091829 = r9091827 / r9091816;
double r9091830 = log(r9091816);
double r9091831 = r9091830 * r9091819;
double r9091832 = exp(r9091831);
double r9091833 = r9091832 / r9091816;
double r9091834 = r9091829 * r9091833;
double r9091835 = r9091816 * r9091816;
double r9091836 = r9091832 / r9091835;
double r9091837 = r9091827 / r9091835;
double r9091838 = r9091836 * r9091837;
double r9091839 = 99.0;
double r9091840 = r9091838 * r9091839;
double r9091841 = r9091834 + r9091840;
double r9091842 = r9091821 * r9091832;
double r9091843 = r9091842 / r9091835;
double r9091844 = r9091843 * r9091829;
double r9091845 = r9091841 - r9091844;
double r9091846 = r9091818 ? r9091828 : r9091845;
return r9091846;
}



Bits error versus a



Bits error versus k



Bits error versus m
Results
if k < 7.623829945060762e+19Initial program 0.1
Simplified0.0
if 7.623829945060762e+19 < k Initial program 5.7
Simplified5.7
rmApplied add-sqr-sqrt5.7
Applied *-un-lft-identity5.7
Applied times-frac5.7
Applied associate-*l*5.7
Taylor expanded around -inf 64.0
Simplified0.1
Final simplification0.1
herbie shell --seed 2019172
(FPCore (a k m)
:name "Falkner and Boettcher, Appendix A"
(/ (* a (pow k m)) (+ (+ 1.0 (* 10.0 k)) (* k k))))