\left(-x \cdot \frac{1}{\tan B}\right) + \frac{1}{\sin B}\frac{1}{\sin B} - \frac{x \cdot 1}{\sin B} \cdot \cos Bdouble f(double B, double x) {
double r64 = x;
double r65 = 1.0;
double r66 = B;
double r67 = tan(r66);
double r68 = r65 / r67;
double r69 = r64 * r68;
double r70 = -r69;
double r71 = sin(r66);
double r72 = r65 / r71;
double r73 = r70 + r72;
return r73;
}
double f(double B, double x) {
double r74 = 1.0;
double r75 = B;
double r76 = sin(r75);
double r77 = r74 / r76;
double r78 = x;
double r79 = r78 * r74;
double r80 = r79 / r76;
double r81 = cos(r75);
double r82 = r80 * r81;
double r83 = r77 - r82;
return r83;
}



Bits error versus B



Bits error versus x
Results
Initial program 0.2
Simplified0.2
rmApplied associate-*r/0.2
rmApplied tan-quot0.2
Applied associate-/r/0.2
Final simplification0.2
herbie shell --seed 2020025
(FPCore (B x)
:name "VandenBroeck and Keller, Equation (24)"
:precision binary64
(+ (- (* x (/ 1 (tan B)))) (/ 1 (sin B))))