\frac{a \cdot {k}^{m}}{\left(1 + 10 \cdot k\right) + k \cdot k}\frac{\sqrt{{k}^{m}} \cdot \left(\sqrt{{k}^{m}} \cdot a\right)}{k \cdot k + \left(10 \cdot k + 1\right)}double f(double a, double k, double m) {
double r7636063 = a;
double r7636064 = k;
double r7636065 = m;
double r7636066 = pow(r7636064, r7636065);
double r7636067 = r7636063 * r7636066;
double r7636068 = 1.0;
double r7636069 = 10.0;
double r7636070 = r7636069 * r7636064;
double r7636071 = r7636068 + r7636070;
double r7636072 = r7636064 * r7636064;
double r7636073 = r7636071 + r7636072;
double r7636074 = r7636067 / r7636073;
return r7636074;
}
double f(double a, double k, double m) {
double r7636075 = k;
double r7636076 = m;
double r7636077 = pow(r7636075, r7636076);
double r7636078 = sqrt(r7636077);
double r7636079 = a;
double r7636080 = r7636078 * r7636079;
double r7636081 = r7636078 * r7636080;
double r7636082 = r7636075 * r7636075;
double r7636083 = 10.0;
double r7636084 = r7636083 * r7636075;
double r7636085 = 1.0;
double r7636086 = r7636084 + r7636085;
double r7636087 = r7636082 + r7636086;
double r7636088 = r7636081 / r7636087;
return r7636088;
}



Bits error versus a



Bits error versus k



Bits error versus m
Results
Initial program 2.0
rmApplied add-sqr-sqrt2.0
Applied associate-*r*2.0
Final simplification2.0
herbie shell --seed 2019162 +o rules:numerics
(FPCore (a k m)
:name "Falkner and Boettcher, Appendix A"
(/ (* a (pow k m)) (+ (+ 1 (* 10 k)) (* k k))))