\left(-x \cdot \frac{1}{\tan B}\right) + \frac{1}{\sin B}\left(1 \cdot \frac{-1}{\frac{\sin B}{x}}\right) \cdot \cos B + \frac{1}{\sin B}double f(double B, double x) {
double r40296 = x;
double r40297 = 1.0;
double r40298 = B;
double r40299 = tan(r40298);
double r40300 = r40297 / r40299;
double r40301 = r40296 * r40300;
double r40302 = -r40301;
double r40303 = sin(r40298);
double r40304 = r40297 / r40303;
double r40305 = r40302 + r40304;
return r40305;
}
double f(double B, double x) {
double r40306 = 1.0;
double r40307 = -1.0;
double r40308 = B;
double r40309 = sin(r40308);
double r40310 = x;
double r40311 = r40309 / r40310;
double r40312 = r40307 / r40311;
double r40313 = r40306 * r40312;
double r40314 = cos(r40308);
double r40315 = r40313 * r40314;
double r40316 = r40306 / r40309;
double r40317 = r40315 + r40316;
return r40317;
}



Bits error versus B



Bits error versus x
Results
Initial program 0.2
rmApplied tan-quot0.2
Applied associate-/r/0.2
Applied associate-*r*0.2
Simplified0.2
rmApplied clear-num0.2
Final simplification0.2
herbie shell --seed 2019326
(FPCore (B x)
:name "VandenBroeck and Keller, Equation (24)"
:precision binary64
(+ (- (* x (/ 1 (tan B)))) (/ 1 (sin B))))