\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 r1988889 = x;
double r1988890 = 1.0;
double r1988891 = B;
double r1988892 = tan(r1988891);
double r1988893 = r1988890 / r1988892;
double r1988894 = r1988889 * r1988893;
double r1988895 = -r1988894;
double r1988896 = sin(r1988891);
double r1988897 = r1988890 / r1988896;
double r1988898 = r1988895 + r1988897;
return r1988898;
}
double f(double B, double x) {
double r1988899 = 1.0;
double r1988900 = B;
double r1988901 = cos(r1988900);
double r1988902 = x;
double r1988903 = r1988901 * r1988902;
double r1988904 = r1988899 - r1988903;
double r1988905 = sin(r1988900);
double r1988906 = r1988904 / r1988905;
return r1988906;
}



Bits error versus B



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