\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 r327319 = x;
double r327320 = 1.0;
double r327321 = B;
double r327322 = tan(r327321);
double r327323 = r327320 / r327322;
double r327324 = r327319 * r327323;
double r327325 = -r327324;
double r327326 = sin(r327321);
double r327327 = r327320 / r327326;
double r327328 = r327325 + r327327;
return r327328;
}
double f(double B, double x) {
double r327329 = 1.0;
double r327330 = B;
double r327331 = cos(r327330);
double r327332 = x;
double r327333 = r327331 * r327332;
double r327334 = r327329 - r327333;
double r327335 = sin(r327330);
double r327336 = r327334 / r327335;
return r327336;
}



Bits error versus B



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