\left(-x \cdot \frac{1}{\tan B}\right) + \frac{1}{\sin B}\frac{1 - \left(x \cdot 1\right) \cdot \cos B}{\sin B}double f(double B, double x) {
double r45687 = x;
double r45688 = 1.0;
double r45689 = B;
double r45690 = tan(r45689);
double r45691 = r45688 / r45690;
double r45692 = r45687 * r45691;
double r45693 = -r45692;
double r45694 = sin(r45689);
double r45695 = r45688 / r45694;
double r45696 = r45693 + r45695;
return r45696;
}
double f(double B, double x) {
double r45697 = 1.0;
double r45698 = x;
double r45699 = r45698 * r45697;
double r45700 = B;
double r45701 = cos(r45700);
double r45702 = r45699 * r45701;
double r45703 = r45697 - r45702;
double r45704 = sin(r45700);
double r45705 = r45703 / r45704;
return r45705;
}



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
rmApplied associate-*l/0.2
Applied sub-div0.2
Final simplification0.2
herbie shell --seed 2019322
(FPCore (B x)
:name "VandenBroeck and Keller, Equation (24)"
:precision binary64
(+ (- (* x (/ 1 (tan B)))) (/ 1 (sin B))))