\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(\sqrt{1 + \frac{U}{\left(2 \cdot J\right) \cdot \cos \left(\frac{K}{2}\right)} \cdot \frac{U}{\left(2 \cdot J\right) \cdot \cos \left(\frac{K}{2}\right)}} \cdot \left(\cos \left(\frac{K}{2}\right) \cdot -2\right)\right) \cdot Jdouble f(double J, double K, double U) {
double r4202021 = -2.0;
double r4202022 = J;
double r4202023 = r4202021 * r4202022;
double r4202024 = K;
double r4202025 = 2.0;
double r4202026 = r4202024 / r4202025;
double r4202027 = cos(r4202026);
double r4202028 = r4202023 * r4202027;
double r4202029 = 1.0;
double r4202030 = U;
double r4202031 = r4202025 * r4202022;
double r4202032 = r4202031 * r4202027;
double r4202033 = r4202030 / r4202032;
double r4202034 = pow(r4202033, r4202025);
double r4202035 = r4202029 + r4202034;
double r4202036 = sqrt(r4202035);
double r4202037 = r4202028 * r4202036;
return r4202037;
}
double f(double J, double K, double U) {
double r4202038 = 1.0;
double r4202039 = U;
double r4202040 = 2.0;
double r4202041 = J;
double r4202042 = r4202040 * r4202041;
double r4202043 = K;
double r4202044 = r4202043 / r4202040;
double r4202045 = cos(r4202044);
double r4202046 = r4202042 * r4202045;
double r4202047 = r4202039 / r4202046;
double r4202048 = r4202047 * r4202047;
double r4202049 = r4202038 + r4202048;
double r4202050 = sqrt(r4202049);
double r4202051 = -2.0;
double r4202052 = r4202045 * r4202051;
double r4202053 = r4202050 * r4202052;
double r4202054 = r4202053 * r4202041;
return r4202054;
}



Bits error versus J



Bits error versus K



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