\left(-x \cdot \frac{1}{\tan B}\right) + \frac{1}{\sin B}\frac{1}{\sin B} - \frac{1}{\sin B} \cdot \left(x \cdot \cos B\right)double f(double B, double x) {
double r54705 = x;
double r54706 = 1.0;
double r54707 = B;
double r54708 = tan(r54707);
double r54709 = r54706 / r54708;
double r54710 = r54705 * r54709;
double r54711 = -r54710;
double r54712 = sin(r54707);
double r54713 = r54706 / r54712;
double r54714 = r54711 + r54713;
return r54714;
}
double f(double B, double x) {
double r54715 = 1.0;
double r54716 = B;
double r54717 = sin(r54716);
double r54718 = r54715 / r54717;
double r54719 = x;
double r54720 = cos(r54716);
double r54721 = r54719 * r54720;
double r54722 = r54718 * r54721;
double r54723 = r54718 - r54722;
return r54723;
}



Bits error versus B



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