\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 r56501 = x;
double r56502 = 1.0;
double r56503 = B;
double r56504 = tan(r56503);
double r56505 = r56502 / r56504;
double r56506 = r56501 * r56505;
double r56507 = -r56506;
double r56508 = sin(r56503);
double r56509 = r56502 / r56508;
double r56510 = r56507 + r56509;
return r56510;
}
double f(double B, double x) {
double r56511 = 1.0;
double r56512 = B;
double r56513 = sin(r56512);
double r56514 = r56511 / r56513;
double r56515 = x;
double r56516 = r56515 * r56511;
double r56517 = r56516 / r56513;
double r56518 = cos(r56512);
double r56519 = r56517 * r56518;
double r56520 = r56514 - r56519;
return r56520;
}



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 2020062
(FPCore (B x)
:name "VandenBroeck and Keller, Equation (24)"
:precision binary64
(+ (- (* x (/ 1 (tan B)))) (/ 1 (sin B))))