\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 r54267 = x;
double r54268 = 1.0;
double r54269 = B;
double r54270 = tan(r54269);
double r54271 = r54268 / r54270;
double r54272 = r54267 * r54271;
double r54273 = -r54272;
double r54274 = sin(r54269);
double r54275 = r54268 / r54274;
double r54276 = r54273 + r54275;
return r54276;
}
double f(double B, double x) {
double r54277 = 1.0;
double r54278 = 1.0;
double r54279 = x;
double r54280 = B;
double r54281 = cos(r54280);
double r54282 = r54279 * r54281;
double r54283 = r54278 - r54282;
double r54284 = sin(r54280);
double r54285 = r54283 / r54284;
double r54286 = r54277 * r54285;
return r54286;
}



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