\frac{a \cdot {k}^{m}}{\left(1.0 + 10.0 \cdot k\right) + k \cdot k}\begin{array}{l}
\mathbf{if}\;k \le 3307771.335745201:\\
\;\;\;\;\frac{a}{\frac{k \cdot \left(10.0 + k\right) + 1.0}{{k}^{m}}}\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{a}{k} \cdot \frac{e^{m \cdot \log k}}{k} + \left(\frac{a}{k \cdot k} \cdot \frac{e^{m \cdot \log k}}{k \cdot k}\right) \cdot 99.0\right) - \frac{10.0 \cdot e^{m \cdot \log k}}{\frac{k \cdot \left(k \cdot k\right)}{a}}\\
\end{array}double f(double a, double k, double m) {
double r7199463 = a;
double r7199464 = k;
double r7199465 = m;
double r7199466 = pow(r7199464, r7199465);
double r7199467 = r7199463 * r7199466;
double r7199468 = 1.0;
double r7199469 = 10.0;
double r7199470 = r7199469 * r7199464;
double r7199471 = r7199468 + r7199470;
double r7199472 = r7199464 * r7199464;
double r7199473 = r7199471 + r7199472;
double r7199474 = r7199467 / r7199473;
return r7199474;
}
double f(double a, double k, double m) {
double r7199475 = k;
double r7199476 = 3307771.335745201;
bool r7199477 = r7199475 <= r7199476;
double r7199478 = a;
double r7199479 = 10.0;
double r7199480 = r7199479 + r7199475;
double r7199481 = r7199475 * r7199480;
double r7199482 = 1.0;
double r7199483 = r7199481 + r7199482;
double r7199484 = m;
double r7199485 = pow(r7199475, r7199484);
double r7199486 = r7199483 / r7199485;
double r7199487 = r7199478 / r7199486;
double r7199488 = r7199478 / r7199475;
double r7199489 = log(r7199475);
double r7199490 = r7199484 * r7199489;
double r7199491 = exp(r7199490);
double r7199492 = r7199491 / r7199475;
double r7199493 = r7199488 * r7199492;
double r7199494 = r7199475 * r7199475;
double r7199495 = r7199478 / r7199494;
double r7199496 = r7199491 / r7199494;
double r7199497 = r7199495 * r7199496;
double r7199498 = 99.0;
double r7199499 = r7199497 * r7199498;
double r7199500 = r7199493 + r7199499;
double r7199501 = r7199479 * r7199491;
double r7199502 = r7199475 * r7199494;
double r7199503 = r7199502 / r7199478;
double r7199504 = r7199501 / r7199503;
double r7199505 = r7199500 - r7199504;
double r7199506 = r7199477 ? r7199487 : r7199505;
return r7199506;
}



Bits error versus a



Bits error versus k



Bits error versus m
Results
if k < 3307771.335745201Initial program 0.1
rmApplied associate-/l*0.1
Simplified0.0
if 3307771.335745201 < k Initial program 5.6
rmApplied associate-/l*5.6
Simplified5.6
rmApplied clear-num5.8
Taylor expanded around inf 5.6
Simplified0.2
Final simplification0.1
herbie shell --seed 2019165
(FPCore (a k m)
:name "Falkner and Boettcher, Appendix A"
(/ (* a (pow k m)) (+ (+ 1.0 (* 10.0 k)) (* k k))))