\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 r1838874 = x;
double r1838875 = 1.0;
double r1838876 = B;
double r1838877 = tan(r1838876);
double r1838878 = r1838875 / r1838877;
double r1838879 = r1838874 * r1838878;
double r1838880 = -r1838879;
double r1838881 = sin(r1838876);
double r1838882 = r1838875 / r1838881;
double r1838883 = r1838880 + r1838882;
return r1838883;
}
double f(double B, double x) {
double r1838884 = 1.0;
double r1838885 = B;
double r1838886 = cos(r1838885);
double r1838887 = x;
double r1838888 = r1838886 * r1838887;
double r1838889 = r1838884 - r1838888;
double r1838890 = sin(r1838885);
double r1838891 = r1838889 / r1838890;
return r1838891;
}



Bits error versus B



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