\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 1.46640382747804015 \cdot 10^{306}\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 r132163 = -2.0;
double r132164 = J;
double r132165 = r132163 * r132164;
double r132166 = K;
double r132167 = 2.0;
double r132168 = r132166 / r132167;
double r132169 = cos(r132168);
double r132170 = r132165 * r132169;
double r132171 = 1.0;
double r132172 = U;
double r132173 = r132167 * r132164;
double r132174 = r132173 * r132169;
double r132175 = r132172 / r132174;
double r132176 = pow(r132175, r132167);
double r132177 = r132171 + r132176;
double r132178 = sqrt(r132177);
double r132179 = r132170 * r132178;
return r132179;
}
double f(double J, double K, double U) {
double r132180 = -2.0;
double r132181 = J;
double r132182 = r132180 * r132181;
double r132183 = K;
double r132184 = 2.0;
double r132185 = r132183 / r132184;
double r132186 = cos(r132185);
double r132187 = r132182 * r132186;
double r132188 = 1.0;
double r132189 = U;
double r132190 = r132184 * r132181;
double r132191 = r132190 * r132186;
double r132192 = r132189 / r132191;
double r132193 = pow(r132192, r132184);
double r132194 = r132188 + r132193;
double r132195 = sqrt(r132194);
double r132196 = r132187 * r132195;
double r132197 = -inf.0;
bool r132198 = r132196 <= r132197;
double r132199 = 1.46640382747804e+306;
bool r132200 = r132196 <= r132199;
double r132201 = !r132200;
bool r132202 = r132198 || r132201;
double r132203 = 0.25;
double r132204 = sqrt(r132203);
double r132205 = r132204 * r132189;
double r132206 = 0.5;
double r132207 = r132206 * r132183;
double r132208 = cos(r132207);
double r132209 = r132181 * r132208;
double r132210 = r132205 / r132209;
double r132211 = r132187 * r132210;
double r132212 = r132186 * r132195;
double r132213 = r132182 * r132212;
double r132214 = r132202 ? r132211 : r132213;
return r132214;
}



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 1.46640382747804e+306 < (* (* (* -2.0 J) (cos (/ K 2.0))) (sqrt (+ 1.0 (pow (/ U (* (* 2.0 J) (cos (/ K 2.0)))) 2.0)))) Initial program 63.5
Taylor expanded around inf 44.9
if -inf.0 < (* (* (* -2.0 J) (cos (/ K 2.0))) (sqrt (+ 1.0 (pow (/ U (* (* 2.0 J) (cos (/ K 2.0)))) 2.0)))) < 1.46640382747804e+306Initial program 0.1
rmApplied associate-*l*0.2
Final simplification12.8
herbie shell --seed 2020100
(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)))))