\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}}\begin{array}{l}
\mathbf{if}\;\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}} = -\infty \lor \neg \left(\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}} \le 2.3359548601701825 \cdot 10^{307}\right):\\
\;\;\;\;\left(\left(-2 \cdot J\right) \cdot \cos \left(\frac{K}{2}\right)\right) \cdot \frac{\sqrt{0.25} \cdot U}{J \cdot \cos \left(0.5 \cdot K\right)}\\
\mathbf{else}:\\
\;\;\;\;\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)\\
\end{array}double f(double J, double K, double U) {
double r244378 = -2.0;
double r244379 = J;
double r244380 = r244378 * r244379;
double r244381 = K;
double r244382 = 2.0;
double r244383 = r244381 / r244382;
double r244384 = cos(r244383);
double r244385 = r244380 * r244384;
double r244386 = 1.0;
double r244387 = U;
double r244388 = r244382 * r244379;
double r244389 = r244388 * r244384;
double r244390 = r244387 / r244389;
double r244391 = pow(r244390, r244382);
double r244392 = r244386 + r244391;
double r244393 = sqrt(r244392);
double r244394 = r244385 * r244393;
return r244394;
}
double f(double J, double K, double U) {
double r244395 = -2.0;
double r244396 = J;
double r244397 = r244395 * r244396;
double r244398 = K;
double r244399 = 2.0;
double r244400 = r244398 / r244399;
double r244401 = cos(r244400);
double r244402 = r244397 * r244401;
double r244403 = 1.0;
double r244404 = U;
double r244405 = r244399 * r244396;
double r244406 = r244405 * r244401;
double r244407 = r244404 / r244406;
double r244408 = pow(r244407, r244399);
double r244409 = r244403 + r244408;
double r244410 = sqrt(r244409);
double r244411 = r244402 * r244410;
double r244412 = -inf.0;
bool r244413 = r244411 <= r244412;
double r244414 = 2.3359548601701825e+307;
bool r244415 = r244411 <= r244414;
double r244416 = !r244415;
bool r244417 = r244413 || r244416;
double r244418 = 0.25;
double r244419 = sqrt(r244418);
double r244420 = r244419 * r244404;
double r244421 = 0.5;
double r244422 = r244421 * r244398;
double r244423 = cos(r244422);
double r244424 = r244396 * r244423;
double r244425 = r244420 / r244424;
double r244426 = r244402 * r244425;
double r244427 = r244401 * r244410;
double r244428 = r244397 * r244427;
double r244429 = r244417 ? r244426 : r244428;
return r244429;
}



Bits error versus J



Bits error versus K



Bits error versus U
Results
if (* (* (* -2.0 J) (cos (/ K 2.0))) (sqrt (+ 1.0 (pow (/ U (* (* 2.0 J) (cos (/ K 2.0)))) 2.0)))) < -inf.0 or 2.3359548601701825e+307 < (* (* (* -2.0 J) (cos (/ K 2.0))) (sqrt (+ 1.0 (pow (/ U (* (* 2.0 J) (cos (/ K 2.0)))) 2.0)))) Initial program 63.8
Taylor expanded around inf 46.7
if -inf.0 < (* (* (* -2.0 J) (cos (/ K 2.0))) (sqrt (+ 1.0 (pow (/ U (* (* 2.0 J) (cos (/ K 2.0)))) 2.0)))) < 2.3359548601701825e+307Initial program 0.1
rmApplied associate-*l*0.2
Final simplification13.0
herbie shell --seed 2020083
(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)))))