r \cdot \frac{\sin b}{\cos \left(a + b\right)}\frac{r}{\cos b \cdot \cos a - \sqrt[3]{{\left(\sin a \cdot \sin b\right)}^{3}}} \cdot \sin bdouble f(double r, double a, double b) {
double r27701 = r;
double r27702 = b;
double r27703 = sin(r27702);
double r27704 = a;
double r27705 = r27704 + r27702;
double r27706 = cos(r27705);
double r27707 = r27703 / r27706;
double r27708 = r27701 * r27707;
return r27708;
}
double f(double r, double a, double b) {
double r27709 = r;
double r27710 = b;
double r27711 = cos(r27710);
double r27712 = a;
double r27713 = cos(r27712);
double r27714 = r27711 * r27713;
double r27715 = sin(r27712);
double r27716 = sin(r27710);
double r27717 = r27715 * r27716;
double r27718 = 3.0;
double r27719 = pow(r27717, r27718);
double r27720 = cbrt(r27719);
double r27721 = r27714 - r27720;
double r27722 = r27709 / r27721;
double r27723 = r27722 * r27716;
return r27723;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 14.5
Simplified14.5
rmApplied cos-sum0.3
Simplified0.3
Simplified0.3
rmApplied add-cbrt-cube0.4
Applied add-cbrt-cube0.4
Applied cbrt-unprod0.4
Simplified0.4
rmApplied *-commutative0.4
Final simplification0.4
herbie shell --seed 2019194 +o rules:numerics
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), B"
(* r (/ (sin b) (cos (+ a b)))))