\left(J \cdot \left(e^{\ell} - e^{-\ell}\right)\right) \cdot \cos \left(\frac{K}{2}\right) + UU + \left(\left(\frac{1}{3} \cdot {\ell}^{3} + \left(\ell \cdot 2 + \frac{1}{60} \cdot {\ell}^{5}\right)\right) \cdot J\right) \cdot \cos \left(\frac{K}{2}\right)double f(double J, double l, double K, double U) {
double r66826 = J;
double r66827 = l;
double r66828 = exp(r66827);
double r66829 = -r66827;
double r66830 = exp(r66829);
double r66831 = r66828 - r66830;
double r66832 = r66826 * r66831;
double r66833 = K;
double r66834 = 2.0;
double r66835 = r66833 / r66834;
double r66836 = cos(r66835);
double r66837 = r66832 * r66836;
double r66838 = U;
double r66839 = r66837 + r66838;
return r66839;
}
double f(double J, double l, double K, double U) {
double r66840 = U;
double r66841 = 0.3333333333333333;
double r66842 = l;
double r66843 = 3.0;
double r66844 = pow(r66842, r66843);
double r66845 = r66841 * r66844;
double r66846 = 2.0;
double r66847 = r66842 * r66846;
double r66848 = 0.016666666666666666;
double r66849 = 5.0;
double r66850 = pow(r66842, r66849);
double r66851 = r66848 * r66850;
double r66852 = r66847 + r66851;
double r66853 = r66845 + r66852;
double r66854 = J;
double r66855 = r66853 * r66854;
double r66856 = K;
double r66857 = 2.0;
double r66858 = r66856 / r66857;
double r66859 = cos(r66858);
double r66860 = r66855 * r66859;
double r66861 = r66840 + r66860;
return r66861;
}



Bits error versus J



Bits error versus l



Bits error versus K



Bits error versus U
Results
Initial program 17.1
Taylor expanded around 0 0.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2019194
(FPCore (J l K U)
:name "Maksimov and Kolovsky, Equation (4)"
(+ (* (* J (- (exp l) (exp (- l)))) (cos (/ K 2.0))) U))