\frac{r \cdot \sin b}{\cos \left(a + b\right)}\sin b \cdot \frac{r}{\cos b \cdot \cos a - \sin b \cdot \sin a}double f(double r, double a, double b) {
double r990754 = r;
double r990755 = b;
double r990756 = sin(r990755);
double r990757 = r990754 * r990756;
double r990758 = a;
double r990759 = r990758 + r990755;
double r990760 = cos(r990759);
double r990761 = r990757 / r990760;
return r990761;
}
double f(double r, double a, double b) {
double r990762 = b;
double r990763 = sin(r990762);
double r990764 = r;
double r990765 = cos(r990762);
double r990766 = a;
double r990767 = cos(r990766);
double r990768 = r990765 * r990767;
double r990769 = sin(r990766);
double r990770 = r990763 * r990769;
double r990771 = r990768 - r990770;
double r990772 = r990764 / r990771;
double r990773 = r990763 * r990772;
return r990773;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 14.8
rmApplied cos-sum0.3
rmApplied associate-/l*0.4
rmApplied associate-/r/0.3
Final simplification0.3
herbie shell --seed 2019171 +o rules:numerics
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
(/ (* r (sin b)) (cos (+ a b))))