\left(\left(-2 \cdot J\right) \cdot \cos \left(\frac{K}{2}\right)\right) \cdot \sqrt{1 + {\left(\frac{U}{\left(2 \cdot J\right) \cdot \cos \left(\frac{K}{2}\right)}\right)}^{2}}\left(-2 \cdot J\right) \cdot \left(\cos \left(\frac{K}{2}\right) \cdot \sqrt{1 + {\left(\frac{U}{\left(2 \cdot J\right) \cdot \cos \left(\frac{K}{2}\right)}\right)}^{2}}\right)double f(double J, double K, double U) {
double r121343 = -2.0;
double r121344 = J;
double r121345 = r121343 * r121344;
double r121346 = K;
double r121347 = 2.0;
double r121348 = r121346 / r121347;
double r121349 = cos(r121348);
double r121350 = r121345 * r121349;
double r121351 = 1.0;
double r121352 = U;
double r121353 = r121347 * r121344;
double r121354 = r121353 * r121349;
double r121355 = r121352 / r121354;
double r121356 = pow(r121355, r121347);
double r121357 = r121351 + r121356;
double r121358 = sqrt(r121357);
double r121359 = r121350 * r121358;
return r121359;
}
double f(double J, double K, double U) {
double r121360 = -2.0;
double r121361 = J;
double r121362 = r121360 * r121361;
double r121363 = K;
double r121364 = 2.0;
double r121365 = r121363 / r121364;
double r121366 = cos(r121365);
double r121367 = 1.0;
double r121368 = U;
double r121369 = r121364 * r121361;
double r121370 = r121369 * r121366;
double r121371 = r121368 / r121370;
double r121372 = pow(r121371, r121364);
double r121373 = r121367 + r121372;
double r121374 = sqrt(r121373);
double r121375 = r121366 * r121374;
double r121376 = r121362 * r121375;
return r121376;
}



Bits error versus J



Bits error versus K



Bits error versus U
Results
Initial program 17.9
rmApplied associate-*l*17.9
Final simplification17.9
herbie shell --seed 2020001
(FPCore (J K U)
:name "Maksimov and Kolovsky, Equation (3)"
:precision binary64
(* (* (* -2 J) (cos (/ K 2))) (sqrt (+ 1 (pow (/ U (* (* 2 J) (cos (/ K 2)))) 2)))))