\left(J \cdot \left(e^{\ell} - e^{-\ell}\right)\right) \cdot \cos \left(\frac{K}{2}\right) + U\cos \left(\frac{K}{2}\right) \cdot \left(\left(\ell \cdot J\right) \cdot 2\right) + Udouble f(double J, double l, double K, double U) {
double r1433632 = J;
double r1433633 = l;
double r1433634 = exp(r1433633);
double r1433635 = -r1433633;
double r1433636 = exp(r1433635);
double r1433637 = r1433634 - r1433636;
double r1433638 = r1433632 * r1433637;
double r1433639 = K;
double r1433640 = 2.0;
double r1433641 = r1433639 / r1433640;
double r1433642 = cos(r1433641);
double r1433643 = r1433638 * r1433642;
double r1433644 = U;
double r1433645 = r1433643 + r1433644;
return r1433645;
}
double f(double J, double l, double K, double U) {
double r1433646 = K;
double r1433647 = 2.0;
double r1433648 = r1433646 / r1433647;
double r1433649 = cos(r1433648);
double r1433650 = l;
double r1433651 = J;
double r1433652 = r1433650 * r1433651;
double r1433653 = r1433652 * r1433647;
double r1433654 = r1433649 * r1433653;
double r1433655 = U;
double r1433656 = r1433654 + r1433655;
return r1433656;
}



Bits error versus J



Bits error versus l



Bits error versus K



Bits error versus U
Results
Initial program 17.8
Taylor expanded around 0 0.6
Final simplification0.6
herbie shell --seed 2019155
(FPCore (J l K U)
:name "Maksimov and Kolovsky, Equation (4)"
(+ (* (* J (- (exp l) (exp (- l)))) (cos (/ K 2))) U))