\cos \left(\frac{K \cdot \left(m + n\right)}{2} - M\right) \cdot e^{\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)}\left(\sqrt[3]{{e}^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)\right)}} \cdot \sqrt[3]{{e}^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)\right)}}\right) \cdot \sqrt[3]{{e}^{\left(\left(-{\left(\frac{m + n}{2} - M\right)}^{2}\right) - \left(\ell - \left|m - n\right|\right)\right)}}double f(double K, double m, double n, double M, double l) {
double r9165510 = K;
double r9165511 = m;
double r9165512 = n;
double r9165513 = r9165511 + r9165512;
double r9165514 = r9165510 * r9165513;
double r9165515 = 2.0;
double r9165516 = r9165514 / r9165515;
double r9165517 = M;
double r9165518 = r9165516 - r9165517;
double r9165519 = cos(r9165518);
double r9165520 = r9165513 / r9165515;
double r9165521 = r9165520 - r9165517;
double r9165522 = pow(r9165521, r9165515);
double r9165523 = -r9165522;
double r9165524 = l;
double r9165525 = r9165511 - r9165512;
double r9165526 = fabs(r9165525);
double r9165527 = r9165524 - r9165526;
double r9165528 = r9165523 - r9165527;
double r9165529 = exp(r9165528);
double r9165530 = r9165519 * r9165529;
return r9165530;
}
double f(double __attribute__((unused)) K, double m, double n, double M, double l) {
double r9165531 = exp(1.0);
double r9165532 = m;
double r9165533 = n;
double r9165534 = r9165532 + r9165533;
double r9165535 = 2.0;
double r9165536 = r9165534 / r9165535;
double r9165537 = M;
double r9165538 = r9165536 - r9165537;
double r9165539 = pow(r9165538, r9165535);
double r9165540 = -r9165539;
double r9165541 = l;
double r9165542 = r9165532 - r9165533;
double r9165543 = fabs(r9165542);
double r9165544 = r9165541 - r9165543;
double r9165545 = r9165540 - r9165544;
double r9165546 = pow(r9165531, r9165545);
double r9165547 = cbrt(r9165546);
double r9165548 = r9165547 * r9165547;
double r9165549 = r9165548 * r9165547;
return r9165549;
}



Bits error versus K



Bits error versus m



Bits error versus n



Bits error versus M



Bits error versus l
Results
Initial program 15.6
Taylor expanded around 0 1.4
rmApplied *-un-lft-identity1.4
Applied exp-prod1.4
Simplified1.4
rmApplied add-cube-cbrt1.4
Final simplification1.4
herbie shell --seed 2019174
(FPCore (K m n M l)
:name "Maksimov and Kolovsky, Equation (32)"
(* (cos (- (/ (* K (+ m n)) 2.0) M)) (exp (- (- (pow (- (/ (+ m n) 2.0) M) 2.0)) (- l (fabs (- m n)))))))