\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 5.527089859351086 \cdot 10^{287}\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(\left(\left(-2 \cdot J\right) \cdot \cos \left(\frac{K}{2}\right)\right) \cdot \sqrt{\sqrt{1 + {\left(\frac{U}{\left(2 \cdot J\right) \cdot \cos \left(\frac{K}{2}\right)}\right)}^{2}}}\right) \cdot \sqrt{\sqrt{1 + {\left(\frac{U}{\left(2 \cdot J\right) \cdot \cos \left(\frac{K}{2}\right)}\right)}^{2}}}\\
\end{array}double f(double J, double K, double U) {
double r196810 = -2.0;
double r196811 = J;
double r196812 = r196810 * r196811;
double r196813 = K;
double r196814 = 2.0;
double r196815 = r196813 / r196814;
double r196816 = cos(r196815);
double r196817 = r196812 * r196816;
double r196818 = 1.0;
double r196819 = U;
double r196820 = r196814 * r196811;
double r196821 = r196820 * r196816;
double r196822 = r196819 / r196821;
double r196823 = pow(r196822, r196814);
double r196824 = r196818 + r196823;
double r196825 = sqrt(r196824);
double r196826 = r196817 * r196825;
return r196826;
}
double f(double J, double K, double U) {
double r196827 = -2.0;
double r196828 = J;
double r196829 = r196827 * r196828;
double r196830 = K;
double r196831 = 2.0;
double r196832 = r196830 / r196831;
double r196833 = cos(r196832);
double r196834 = r196829 * r196833;
double r196835 = 1.0;
double r196836 = U;
double r196837 = r196831 * r196828;
double r196838 = r196837 * r196833;
double r196839 = r196836 / r196838;
double r196840 = pow(r196839, r196831);
double r196841 = r196835 + r196840;
double r196842 = sqrt(r196841);
double r196843 = r196834 * r196842;
double r196844 = -inf.0;
bool r196845 = r196843 <= r196844;
double r196846 = 5.527089859351086e+287;
bool r196847 = r196843 <= r196846;
double r196848 = !r196847;
bool r196849 = r196845 || r196848;
double r196850 = 0.25;
double r196851 = sqrt(r196850);
double r196852 = r196851 * r196836;
double r196853 = 0.5;
double r196854 = r196853 * r196830;
double r196855 = cos(r196854);
double r196856 = r196828 * r196855;
double r196857 = r196852 / r196856;
double r196858 = r196834 * r196857;
double r196859 = sqrt(r196842);
double r196860 = r196834 * r196859;
double r196861 = r196860 * r196859;
double r196862 = r196849 ? r196858 : r196861;
return r196862;
}



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 5.527089859351086e+287 < (* (* (* -2.0 J) (cos (/ K 2.0))) (sqrt (+ 1.0 (pow (/ U (* (* 2.0 J) (cos (/ K 2.0)))) 2.0)))) Initial program 59.6
Taylor expanded around inf 46.5
if -inf.0 < (* (* (* -2.0 J) (cos (/ K 2.0))) (sqrt (+ 1.0 (pow (/ U (* (* 2.0 J) (cos (/ K 2.0)))) 2.0)))) < 5.527089859351086e+287Initial program 0.1
rmApplied add-sqr-sqrt0.1
Applied sqrt-prod0.3
Applied associate-*r*0.3
Final simplification13.7
herbie shell --seed 2020020
(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)))))