\left(J \cdot \left(e^{\ell} - e^{-\ell}\right)\right) \cdot \cos \left(\frac{K}{2}\right) + UU + \cos \left(\frac{K}{2}\right) \cdot \left(2 \cdot \left(J \cdot \ell\right)\right)double f(double J, double l, double K, double U) {
double r3213782 = J;
double r3213783 = l;
double r3213784 = exp(r3213783);
double r3213785 = -r3213783;
double r3213786 = exp(r3213785);
double r3213787 = r3213784 - r3213786;
double r3213788 = r3213782 * r3213787;
double r3213789 = K;
double r3213790 = 2.0;
double r3213791 = r3213789 / r3213790;
double r3213792 = cos(r3213791);
double r3213793 = r3213788 * r3213792;
double r3213794 = U;
double r3213795 = r3213793 + r3213794;
return r3213795;
}
double f(double J, double l, double K, double U) {
double r3213796 = U;
double r3213797 = K;
double r3213798 = 2.0;
double r3213799 = r3213797 / r3213798;
double r3213800 = cos(r3213799);
double r3213801 = J;
double r3213802 = l;
double r3213803 = r3213801 * r3213802;
double r3213804 = r3213798 * r3213803;
double r3213805 = r3213800 * r3213804;
double r3213806 = r3213796 + r3213805;
return r3213806;
}



Bits error versus J



Bits error versus l



Bits error versus K



Bits error versus U
Results
Initial program 18.0
Simplified18.1
Taylor expanded around 0 0.7
Final simplification0.7
herbie shell --seed 2019168
(FPCore (J l K U)
:name "Maksimov and Kolovsky, Equation (4)"
(+ (* (* J (- (exp l) (exp (- l)))) (cos (/ K 2))) U))