\left(-x \cdot \frac{1}{\tan B}\right) + \frac{1}{\sin B}\frac{1 - \cos B \cdot x}{\sin B}double f(double B, double x) {
double r1992217 = x;
double r1992218 = 1.0;
double r1992219 = B;
double r1992220 = tan(r1992219);
double r1992221 = r1992218 / r1992220;
double r1992222 = r1992217 * r1992221;
double r1992223 = -r1992222;
double r1992224 = sin(r1992219);
double r1992225 = r1992218 / r1992224;
double r1992226 = r1992223 + r1992225;
return r1992226;
}
double f(double B, double x) {
double r1992227 = 1.0;
double r1992228 = B;
double r1992229 = cos(r1992228);
double r1992230 = x;
double r1992231 = r1992229 * r1992230;
double r1992232 = r1992227 - r1992231;
double r1992233 = sin(r1992228);
double r1992234 = r1992232 / r1992233;
return r1992234;
}



Bits error versus B



Bits error versus x
Results
Initial program 0.2
Simplified0.2
rmApplied *-un-lft-identity0.2
Applied associate-/l*0.2
Taylor expanded around inf 0.2
rmApplied sub-div0.2
Final simplification0.2
herbie shell --seed 2019120
(FPCore (B x)
:name "VandenBroeck and Keller, Equation (24)"
(+ (- (* x (/ 1 (tan B)))) (/ 1 (sin B))))