\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}\begin{array}{l}
\mathbf{if}\;k \le 8.14236707063809 \cdot 10^{+129}:\\
\;\;\;\;\frac{{k}^{m} \cdot a}{1 + k \cdot \left(k + 10\right)}\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{e^{m \cdot \log k}}{\frac{\left(k \cdot k\right) \cdot \left(k \cdot k\right)}{a}} \cdot 99 + -10 \cdot \left(\frac{e^{m \cdot \log k}}{k \cdot k} \cdot \frac{a}{k}\right)\right) + \frac{a}{k} \cdot \frac{e^{m \cdot \log k}}{k}\\
\end{array}double f(double a, double k, double m) {
double r2875209 = a;
double r2875210 = k;
double r2875211 = m;
double r2875212 = pow(r2875210, r2875211);
double r2875213 = r2875209 * r2875212;
double r2875214 = 1.0;
double r2875215 = 10.0;
double r2875216 = r2875215 * r2875210;
double r2875217 = r2875214 + r2875216;
double r2875218 = r2875210 * r2875210;
double r2875219 = r2875217 + r2875218;
double r2875220 = r2875213 / r2875219;
return r2875220;
}
double f(double a, double k, double m) {
double r2875221 = k;
double r2875222 = 8.14236707063809e+129;
bool r2875223 = r2875221 <= r2875222;
double r2875224 = m;
double r2875225 = pow(r2875221, r2875224);
double r2875226 = a;
double r2875227 = r2875225 * r2875226;
double r2875228 = 1.0;
double r2875229 = 10.0;
double r2875230 = r2875221 + r2875229;
double r2875231 = r2875221 * r2875230;
double r2875232 = r2875228 + r2875231;
double r2875233 = r2875227 / r2875232;
double r2875234 = log(r2875221);
double r2875235 = r2875224 * r2875234;
double r2875236 = exp(r2875235);
double r2875237 = r2875221 * r2875221;
double r2875238 = r2875237 * r2875237;
double r2875239 = r2875238 / r2875226;
double r2875240 = r2875236 / r2875239;
double r2875241 = 99.0;
double r2875242 = r2875240 * r2875241;
double r2875243 = -10.0;
double r2875244 = r2875236 / r2875237;
double r2875245 = r2875226 / r2875221;
double r2875246 = r2875244 * r2875245;
double r2875247 = r2875243 * r2875246;
double r2875248 = r2875242 + r2875247;
double r2875249 = r2875236 / r2875221;
double r2875250 = r2875245 * r2875249;
double r2875251 = r2875248 + r2875250;
double r2875252 = r2875223 ? r2875233 : r2875251;
return r2875252;
}



Bits error versus a



Bits error versus k



Bits error versus m
Results
if k < 8.14236707063809e+129Initial program 0.1
Simplified0.1
if 8.14236707063809e+129 < k Initial program 9.7
Simplified9.7
Taylor expanded around inf 9.7
Simplified0.1
Final simplification0.1
herbie shell --seed 2019156
(FPCore (a k m)
:name "Falkner and Boettcher, Appendix A"
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))))