\left(-x \cdot \frac{1}{\tan B}\right) + \frac{1}{\sin B}\left(\frac{1}{\sin B} - \frac{\cos B}{\frac{\sin B}{x}}\right) + \left(\frac{\cos B}{\frac{\sin B}{x}} - \frac{\cos B}{\frac{\sin B}{x}}\right)double f(double B, double x) {
double r1406649 = x;
double r1406650 = 1.0;
double r1406651 = B;
double r1406652 = tan(r1406651);
double r1406653 = r1406650 / r1406652;
double r1406654 = r1406649 * r1406653;
double r1406655 = -r1406654;
double r1406656 = sin(r1406651);
double r1406657 = r1406650 / r1406656;
double r1406658 = r1406655 + r1406657;
return r1406658;
}
double f(double B, double x) {
double r1406659 = 1.0;
double r1406660 = B;
double r1406661 = sin(r1406660);
double r1406662 = r1406659 / r1406661;
double r1406663 = cos(r1406660);
double r1406664 = x;
double r1406665 = r1406661 / r1406664;
double r1406666 = r1406663 / r1406665;
double r1406667 = r1406662 - r1406666;
double r1406668 = r1406666 - r1406666;
double r1406669 = r1406667 + r1406668;
return r1406669;
}



Bits error versus B



Bits error versus x
Results
Initial program 0.2
Simplified0.2
rmApplied tan-quot0.2
Applied associate-/r/0.2
Applied *-un-lft-identity0.2
Applied add-sqr-sqrt0.2
Applied times-frac0.2
Applied prod-diff0.2
Simplified0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019151 +o rules:numerics
(FPCore (B x)
:name "VandenBroeck and Keller, Equation (24)"
(+ (- (* x (/ 1 (tan B)))) (/ 1 (sin B))))