\left(-x \cdot \frac{1}{\tan B}\right) + \frac{1}{\sin B}\left(-\frac{x \cdot 1}{\sin B} \cdot \cos B\right) + \frac{1}{\sin B}double f(double B, double x) {
double r46585 = x;
double r46586 = 1.0;
double r46587 = B;
double r46588 = tan(r46587);
double r46589 = r46586 / r46588;
double r46590 = r46585 * r46589;
double r46591 = -r46590;
double r46592 = sin(r46587);
double r46593 = r46586 / r46592;
double r46594 = r46591 + r46593;
return r46594;
}
double f(double B, double x) {
double r46595 = x;
double r46596 = 1.0;
double r46597 = r46595 * r46596;
double r46598 = B;
double r46599 = sin(r46598);
double r46600 = r46597 / r46599;
double r46601 = cos(r46598);
double r46602 = r46600 * r46601;
double r46603 = -r46602;
double r46604 = r46596 / r46599;
double r46605 = r46603 + r46604;
return r46605;
}



Bits error versus B



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