\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}\begin{array}{l}
\mathbf{if}\;k \le 65498774778259760:\\
\;\;\;\;\frac{\left({\left(\sqrt[3]{k}\right)}^{m} \cdot a\right) \cdot {\left(\sqrt[3]{k} \cdot \sqrt[3]{k}\right)}^{m}}{\mathsf{fma}\left(k, k + 10, 1\right)}\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{\frac{a}{k}}{k} \cdot e^{m \cdot \log k}\right) \cdot \left(\frac{\frac{99}{k}}{k} - \frac{10}{k}\right) + \frac{\frac{a}{k}}{k} \cdot e^{m \cdot \log k}\\
\end{array}double f(double a, double k, double m) {
double r8102349 = a;
double r8102350 = k;
double r8102351 = m;
double r8102352 = pow(r8102350, r8102351);
double r8102353 = r8102349 * r8102352;
double r8102354 = 1.0;
double r8102355 = 10.0;
double r8102356 = r8102355 * r8102350;
double r8102357 = r8102354 + r8102356;
double r8102358 = r8102350 * r8102350;
double r8102359 = r8102357 + r8102358;
double r8102360 = r8102353 / r8102359;
return r8102360;
}
double f(double a, double k, double m) {
double r8102361 = k;
double r8102362 = 6.549877477825976e+16;
bool r8102363 = r8102361 <= r8102362;
double r8102364 = cbrt(r8102361);
double r8102365 = m;
double r8102366 = pow(r8102364, r8102365);
double r8102367 = a;
double r8102368 = r8102366 * r8102367;
double r8102369 = r8102364 * r8102364;
double r8102370 = pow(r8102369, r8102365);
double r8102371 = r8102368 * r8102370;
double r8102372 = 10.0;
double r8102373 = r8102361 + r8102372;
double r8102374 = 1.0;
double r8102375 = fma(r8102361, r8102373, r8102374);
double r8102376 = r8102371 / r8102375;
double r8102377 = r8102367 / r8102361;
double r8102378 = r8102377 / r8102361;
double r8102379 = log(r8102361);
double r8102380 = r8102365 * r8102379;
double r8102381 = exp(r8102380);
double r8102382 = r8102378 * r8102381;
double r8102383 = 99.0;
double r8102384 = r8102383 / r8102361;
double r8102385 = r8102384 / r8102361;
double r8102386 = r8102372 / r8102361;
double r8102387 = r8102385 - r8102386;
double r8102388 = r8102382 * r8102387;
double r8102389 = r8102388 + r8102382;
double r8102390 = r8102363 ? r8102376 : r8102389;
return r8102390;
}



Bits error versus a



Bits error versus k



Bits error versus m
if k < 6.549877477825976e+16Initial program 0.1
Simplified0.0
rmApplied add-cube-cbrt0.0
Applied unpow-prod-down0.0
Applied associate-*l*0.1
if 6.549877477825976e+16 < k Initial program 5.2
Simplified5.2
Taylor expanded around -inf 64.0
Simplified0.1
Final simplification0.1
herbie shell --seed 2019170 +o rules:numerics
(FPCore (a k m)
:name "Falkner and Boettcher, Appendix A"
(/ (* a (pow k m)) (+ (+ 1.0 (* 10.0 k)) (* k k))))