\left(-x \cdot \frac{1}{\tan B}\right) + \frac{1}{\sin B}\frac{1}{\sin B} - \frac{\frac{1}{\tan B}}{\frac{1}{x \cdot 1}}double f(double B, double x) {
double r46926 = x;
double r46927 = 1.0;
double r46928 = B;
double r46929 = tan(r46928);
double r46930 = r46927 / r46929;
double r46931 = r46926 * r46930;
double r46932 = -r46931;
double r46933 = sin(r46928);
double r46934 = r46927 / r46933;
double r46935 = r46932 + r46934;
return r46935;
}
double f(double B, double x) {
double r46936 = 1.0;
double r46937 = B;
double r46938 = sin(r46937);
double r46939 = r46936 / r46938;
double r46940 = 1.0;
double r46941 = tan(r46937);
double r46942 = r46940 / r46941;
double r46943 = x;
double r46944 = r46943 * r46936;
double r46945 = r46940 / r46944;
double r46946 = r46942 / r46945;
double r46947 = r46939 - r46946;
return r46947;
}



Bits error versus B



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