\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}\begin{array}{l}
\mathbf{if}\;k \le 3.773758653310437 \cdot 10^{+141}:\\
\;\;\;\;\frac{{\left(\sqrt[3]{k}\right)}^{m} \cdot \left(a \cdot {\left(\sqrt[3]{k} \cdot \sqrt[3]{k}\right)}^{m}\right)}{\left(10 \cdot k + 1\right) + k \cdot k}\\
\mathbf{else}:\\
\;\;\;\;e^{m \cdot \log k} \cdot \frac{\frac{a}{k}}{k} + \left(e^{m \cdot \log k} \cdot \frac{\frac{a}{k}}{k}\right) \cdot \left(\frac{99}{k \cdot k} - \frac{10}{k}\right)\\
\end{array}double f(double a, double k, double m) {
double r7687102 = a;
double r7687103 = k;
double r7687104 = m;
double r7687105 = pow(r7687103, r7687104);
double r7687106 = r7687102 * r7687105;
double r7687107 = 1.0;
double r7687108 = 10.0;
double r7687109 = r7687108 * r7687103;
double r7687110 = r7687107 + r7687109;
double r7687111 = r7687103 * r7687103;
double r7687112 = r7687110 + r7687111;
double r7687113 = r7687106 / r7687112;
return r7687113;
}
double f(double a, double k, double m) {
double r7687114 = k;
double r7687115 = 3.773758653310437e+141;
bool r7687116 = r7687114 <= r7687115;
double r7687117 = cbrt(r7687114);
double r7687118 = m;
double r7687119 = pow(r7687117, r7687118);
double r7687120 = a;
double r7687121 = r7687117 * r7687117;
double r7687122 = pow(r7687121, r7687118);
double r7687123 = r7687120 * r7687122;
double r7687124 = r7687119 * r7687123;
double r7687125 = 10.0;
double r7687126 = r7687125 * r7687114;
double r7687127 = 1.0;
double r7687128 = r7687126 + r7687127;
double r7687129 = r7687114 * r7687114;
double r7687130 = r7687128 + r7687129;
double r7687131 = r7687124 / r7687130;
double r7687132 = log(r7687114);
double r7687133 = r7687118 * r7687132;
double r7687134 = exp(r7687133);
double r7687135 = r7687120 / r7687114;
double r7687136 = r7687135 / r7687114;
double r7687137 = r7687134 * r7687136;
double r7687138 = 99.0;
double r7687139 = r7687138 / r7687129;
double r7687140 = r7687125 / r7687114;
double r7687141 = r7687139 - r7687140;
double r7687142 = r7687137 * r7687141;
double r7687143 = r7687137 + r7687142;
double r7687144 = r7687116 ? r7687131 : r7687143;
return r7687144;
}



Bits error versus a



Bits error versus k



Bits error versus m
Results
if k < 3.773758653310437e+141Initial program 0.1
rmApplied add-cube-cbrt0.1
Applied unpow-prod-down0.1
Applied associate-*r*0.1
if 3.773758653310437e+141 < k Initial program 9.7
Taylor expanded around -inf 63.0
Simplified0.1
Final simplification0.1
herbie shell --seed 2019133
(FPCore (a k m)
:name "Falkner and Boettcher, Appendix A"
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))))