\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 r2832334 = K;
double r2832335 = m;
double r2832336 = n;
double r2832337 = r2832335 + r2832336;
double r2832338 = r2832334 * r2832337;
double r2832339 = 2.0;
double r2832340 = r2832338 / r2832339;
double r2832341 = M;
double r2832342 = r2832340 - r2832341;
double r2832343 = cos(r2832342);
double r2832344 = r2832337 / r2832339;
double r2832345 = r2832344 - r2832341;
double r2832346 = pow(r2832345, r2832339);
double r2832347 = -r2832346;
double r2832348 = l;
double r2832349 = r2832335 - r2832336;
double r2832350 = fabs(r2832349);
double r2832351 = r2832348 - r2832350;
double r2832352 = r2832347 - r2832351;
double r2832353 = exp(r2832352);
double r2832354 = r2832343 * r2832353;
return r2832354;
}
double f(double __attribute__((unused)) K, double m, double n, double M, double l) {
double r2832355 = 1.0;
double r2832356 = n;
double r2832357 = m;
double r2832358 = r2832356 + r2832357;
double r2832359 = 2.0;
double r2832360 = r2832358 / r2832359;
double r2832361 = M;
double r2832362 = r2832360 - r2832361;
double r2832363 = r2832362 * r2832362;
double r2832364 = l;
double r2832365 = r2832363 + r2832364;
double r2832366 = r2832357 - r2832356;
double r2832367 = fabs(r2832366);
double r2832368 = r2832365 - r2832367;
double r2832369 = exp(r2832368);
double r2832370 = r2832355 / r2832369;
return r2832370;
}



Bits error versus K



Bits error versus m



Bits error versus n



Bits error versus M



Bits error versus l
Results
Initial program 14.6
Simplified14.6
Taylor expanded around 0 1.4
Final simplification1.4
herbie shell --seed 2019152
(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)))))))