\left(-x \cdot \frac{1}{\tan B}\right) + \frac{1}{\sin B}\frac{\sqrt[3]{1} \cdot \mathsf{fma}\left(\cos B, -x, 1\right)}{\sin B} \cdot \left(\sqrt[3]{1} \cdot \sqrt[3]{1}\right)double f(double B, double x) {
double r36625 = x;
double r36626 = 1.0;
double r36627 = B;
double r36628 = tan(r36627);
double r36629 = r36626 / r36628;
double r36630 = r36625 * r36629;
double r36631 = -r36630;
double r36632 = sin(r36627);
double r36633 = r36626 / r36632;
double r36634 = r36631 + r36633;
return r36634;
}
double f(double B, double x) {
double r36635 = 1.0;
double r36636 = cbrt(r36635);
double r36637 = B;
double r36638 = cos(r36637);
double r36639 = x;
double r36640 = -r36639;
double r36641 = 1.0;
double r36642 = fma(r36638, r36640, r36641);
double r36643 = r36636 * r36642;
double r36644 = sin(r36637);
double r36645 = r36643 / r36644;
double r36646 = r36636 * r36636;
double r36647 = r36645 * r36646;
return r36647;
}



Bits error versus B



Bits error versus x
Initial program 0.2
Simplified0.2
rmApplied tan-quot0.2
Applied associate-/r/0.2
Taylor expanded around inf 0.2
Simplified0.2
rmApplied *-un-lft-identity0.2
Applied add-cube-cbrt0.2
Applied times-frac0.2
Applied associate-*l*0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2020036 +o rules:numerics
(FPCore (B x)
:name "VandenBroeck and Keller, Equation (24)"
:precision binary64
(+ (- (* x (/ 1 (tan B)))) (/ 1 (sin B))))