\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}\begin{array}{l}
\mathbf{if}\;k \le 1.0815742449266312 \cdot 10^{+130}:\\
\;\;\;\;\frac{{k}^{m} \cdot a}{\mathsf{fma}\left(k, k + 10, 1\right)}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{a}{k} \cdot e^{\log k \cdot m}}{k} + \frac{\frac{a}{k} \cdot e^{\log k \cdot m}}{k} \cdot \left(\frac{99}{k \cdot k} - \frac{10}{k}\right)\\
\end{array}double f(double a, double k, double m) {
double r5292834 = a;
double r5292835 = k;
double r5292836 = m;
double r5292837 = pow(r5292835, r5292836);
double r5292838 = r5292834 * r5292837;
double r5292839 = 1.0;
double r5292840 = 10.0;
double r5292841 = r5292840 * r5292835;
double r5292842 = r5292839 + r5292841;
double r5292843 = r5292835 * r5292835;
double r5292844 = r5292842 + r5292843;
double r5292845 = r5292838 / r5292844;
return r5292845;
}
double f(double a, double k, double m) {
double r5292846 = k;
double r5292847 = 1.0815742449266312e+130;
bool r5292848 = r5292846 <= r5292847;
double r5292849 = m;
double r5292850 = pow(r5292846, r5292849);
double r5292851 = a;
double r5292852 = r5292850 * r5292851;
double r5292853 = 10.0;
double r5292854 = r5292846 + r5292853;
double r5292855 = 1.0;
double r5292856 = fma(r5292846, r5292854, r5292855);
double r5292857 = r5292852 / r5292856;
double r5292858 = r5292851 / r5292846;
double r5292859 = log(r5292846);
double r5292860 = r5292859 * r5292849;
double r5292861 = exp(r5292860);
double r5292862 = r5292858 * r5292861;
double r5292863 = r5292862 / r5292846;
double r5292864 = 99.0;
double r5292865 = r5292846 * r5292846;
double r5292866 = r5292864 / r5292865;
double r5292867 = r5292853 / r5292846;
double r5292868 = r5292866 - r5292867;
double r5292869 = r5292863 * r5292868;
double r5292870 = r5292863 + r5292869;
double r5292871 = r5292848 ? r5292857 : r5292870;
return r5292871;
}



Bits error versus a



Bits error versus k



Bits error versus m
if k < 1.0815742449266312e+130Initial program 0.1
Simplified0.0
if 1.0815742449266312e+130 < k Initial program 8.9
Simplified8.9
Taylor expanded around inf 8.9
Simplified0.1
Final simplification0.1
herbie shell --seed 2019143 +o rules:numerics
(FPCore (a k m)
:name "Falkner and Boettcher, Appendix A"
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))))