\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 r1814759 = x;
double r1814760 = 1.0;
double r1814761 = B;
double r1814762 = tan(r1814761);
double r1814763 = r1814760 / r1814762;
double r1814764 = r1814759 * r1814763;
double r1814765 = -r1814764;
double r1814766 = sin(r1814761);
double r1814767 = r1814760 / r1814766;
double r1814768 = r1814765 + r1814767;
return r1814768;
}
double f(double B, double x) {
double r1814769 = 1.0;
double r1814770 = B;
double r1814771 = cos(r1814770);
double r1814772 = x;
double r1814773 = r1814771 * r1814772;
double r1814774 = r1814769 - r1814773;
double r1814775 = sin(r1814770);
double r1814776 = r1814774 / r1814775;
return r1814776;
}



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 2019129
(FPCore (B x)
:name "VandenBroeck and Keller, Equation (24)"
(+ (- (* x (/ 1 (tan B)))) (/ 1 (sin B))))