\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)}\frac{1}{e^{\left(\left(\frac{n + m}{2} - M\right) \cdot \left(\frac{n + m}{2} - M\right) + \ell\right) - \left|m - n\right|}}double f(double K, double m, double n, double M, double l) {
double r1724822 = K;
double r1724823 = m;
double r1724824 = n;
double r1724825 = r1724823 + r1724824;
double r1724826 = r1724822 * r1724825;
double r1724827 = 2.0;
double r1724828 = r1724826 / r1724827;
double r1724829 = M;
double r1724830 = r1724828 - r1724829;
double r1724831 = cos(r1724830);
double r1724832 = r1724825 / r1724827;
double r1724833 = r1724832 - r1724829;
double r1724834 = pow(r1724833, r1724827);
double r1724835 = -r1724834;
double r1724836 = l;
double r1724837 = r1724823 - r1724824;
double r1724838 = fabs(r1724837);
double r1724839 = r1724836 - r1724838;
double r1724840 = r1724835 - r1724839;
double r1724841 = exp(r1724840);
double r1724842 = r1724831 * r1724841;
return r1724842;
}
double f(double __attribute__((unused)) K, double m, double n, double M, double l) {
double r1724843 = 1.0;
double r1724844 = n;
double r1724845 = m;
double r1724846 = r1724844 + r1724845;
double r1724847 = 2.0;
double r1724848 = r1724846 / r1724847;
double r1724849 = M;
double r1724850 = r1724848 - r1724849;
double r1724851 = r1724850 * r1724850;
double r1724852 = l;
double r1724853 = r1724851 + r1724852;
double r1724854 = r1724845 - r1724844;
double r1724855 = fabs(r1724854);
double r1724856 = r1724853 - r1724855;
double r1724857 = exp(r1724856);
double r1724858 = r1724843 / r1724857;
return r1724858;
}



Bits error versus K



Bits error versus m



Bits error versus n



Bits error versus M



Bits error versus l
Results
Initial program 14.8
Simplified14.8
Taylor expanded around 0 1.4
Final simplification1.4
herbie shell --seed 2019153
(FPCore (K m n M l)
:name "Maksimov and Kolovsky, Equation (32)"
(* (cos (- (/ (* K (+ m n)) 2) M)) (exp (- (- (pow (- (/ (+ m n) 2) M) 2)) (- l (fabs (- m n)))))))