\left(-x \cdot \frac{1}{\tan B}\right) + \frac{1}{\sin B}1 \cdot \frac{1 - x \cdot \cos B}{\sin B}double f(double B, double x) {
double r39268 = x;
double r39269 = 1.0;
double r39270 = B;
double r39271 = tan(r39270);
double r39272 = r39269 / r39271;
double r39273 = r39268 * r39272;
double r39274 = -r39273;
double r39275 = sin(r39270);
double r39276 = r39269 / r39275;
double r39277 = r39274 + r39276;
return r39277;
}
double f(double B, double x) {
double r39278 = 1.0;
double r39279 = 1.0;
double r39280 = x;
double r39281 = B;
double r39282 = cos(r39281);
double r39283 = r39280 * r39282;
double r39284 = r39279 - r39283;
double r39285 = sin(r39281);
double r39286 = r39284 / r39285;
double r39287 = r39278 * r39286;
return r39287;
}



Bits error versus B



Bits error versus x
Results
Initial program 0.2
Simplified0.2
Taylor expanded around inf 0.2
Simplified0.3
rmApplied div-inv0.3
Applied associate-*l*0.3
Simplified0.2
Final simplification0.2
herbie shell --seed 2019353 +o rules:numerics
(FPCore (B x)
:name "VandenBroeck and Keller, Equation (24)"
:precision binary64
(+ (- (* x (/ 1 (tan B)))) (/ 1 (sin B))))