\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 6.8749834978600188 \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(\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}}\\
\end{array}double f(double J, double K, double U) {
double r245112 = -2.0;
double r245113 = J;
double r245114 = r245112 * r245113;
double r245115 = K;
double r245116 = 2.0;
double r245117 = r245115 / r245116;
double r245118 = cos(r245117);
double r245119 = r245114 * r245118;
double r245120 = 1.0;
double r245121 = U;
double r245122 = r245116 * r245113;
double r245123 = r245122 * r245118;
double r245124 = r245121 / r245123;
double r245125 = pow(r245124, r245116);
double r245126 = r245120 + r245125;
double r245127 = sqrt(r245126);
double r245128 = r245119 * r245127;
return r245128;
}
double f(double J, double K, double U) {
double r245129 = -2.0;
double r245130 = J;
double r245131 = r245129 * r245130;
double r245132 = K;
double r245133 = 2.0;
double r245134 = r245132 / r245133;
double r245135 = cos(r245134);
double r245136 = r245131 * r245135;
double r245137 = 1.0;
double r245138 = U;
double r245139 = r245133 * r245130;
double r245140 = r245139 * r245135;
double r245141 = r245138 / r245140;
double r245142 = pow(r245141, r245133);
double r245143 = r245137 + r245142;
double r245144 = sqrt(r245143);
double r245145 = r245136 * r245144;
double r245146 = -inf.0;
bool r245147 = r245145 <= r245146;
double r245148 = 6.874983497860019e+306;
bool r245149 = r245145 <= r245148;
double r245150 = !r245149;
bool r245151 = r245147 || r245150;
double r245152 = 0.25;
double r245153 = sqrt(r245152);
double r245154 = r245153 * r245138;
double r245155 = 0.5;
double r245156 = r245155 * r245132;
double r245157 = cos(r245156);
double r245158 = r245130 * r245157;
double r245159 = r245154 / r245158;
double r245160 = r245136 * r245159;
double r245161 = r245151 ? r245160 : r245145;
return r245161;
}



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 6.874983497860019e+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.7
Taylor expanded around inf 45.6
if -inf.0 < (* (* (* -2.0 J) (cos (/ K 2.0))) (sqrt (+ 1.0 (pow (/ U (* (* 2.0 J) (cos (/ K 2.0)))) 2.0)))) < 6.874983497860019e+306Initial program 0.1
Final simplification13.0
herbie shell --seed 2020059
(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)))))