\left(-x \cdot \frac{1}{\tan B}\right) + \frac{1}{\sin B}\frac{1}{\sin B} - \frac{x \cdot 1}{\sin B} \cdot \cos Bdouble f(double B, double x) {
double r12216 = x;
double r12217 = 1.0;
double r12218 = B;
double r12219 = tan(r12218);
double r12220 = r12217 / r12219;
double r12221 = r12216 * r12220;
double r12222 = -r12221;
double r12223 = sin(r12218);
double r12224 = r12217 / r12223;
double r12225 = r12222 + r12224;
return r12225;
}
double f(double B, double x) {
double r12226 = 1.0;
double r12227 = B;
double r12228 = sin(r12227);
double r12229 = r12226 / r12228;
double r12230 = x;
double r12231 = r12230 * r12226;
double r12232 = r12231 / r12228;
double r12233 = cos(r12227);
double r12234 = r12232 * r12233;
double r12235 = r12229 - r12234;
return r12235;
}



Bits error versus B



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