\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(\left(J \cdot \ell\right) \cdot 2\right)double f(double J, double l, double K, double U) {
double r1388012 = J;
double r1388013 = l;
double r1388014 = exp(r1388013);
double r1388015 = -r1388013;
double r1388016 = exp(r1388015);
double r1388017 = r1388014 - r1388016;
double r1388018 = r1388012 * r1388017;
double r1388019 = K;
double r1388020 = 2.0;
double r1388021 = r1388019 / r1388020;
double r1388022 = cos(r1388021);
double r1388023 = r1388018 * r1388022;
double r1388024 = U;
double r1388025 = r1388023 + r1388024;
return r1388025;
}
double f(double J, double l, double K, double U) {
double r1388026 = U;
double r1388027 = K;
double r1388028 = 2.0;
double r1388029 = r1388027 / r1388028;
double r1388030 = cos(r1388029);
double r1388031 = J;
double r1388032 = l;
double r1388033 = r1388031 * r1388032;
double r1388034 = r1388033 * r1388028;
double r1388035 = r1388030 * r1388034;
double r1388036 = r1388026 + r1388035;
return r1388036;
}



Bits error versus J



Bits error versus l



Bits error versus K



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