\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 r678759 = r;
double r678760 = b;
double r678761 = sin(r678760);
double r678762 = r678759 * r678761;
double r678763 = a;
double r678764 = r678763 + r678760;
double r678765 = cos(r678764);
double r678766 = r678762 / r678765;
return r678766;
}
double f(double r, double a, double b) {
double r678767 = b;
double r678768 = sin(r678767);
double r678769 = r;
double r678770 = cos(r678767);
double r678771 = a;
double r678772 = cos(r678771);
double r678773 = r678770 * r678772;
double r678774 = sin(r678771);
double r678775 = r678768 * r678774;
double r678776 = r678773 - r678775;
double r678777 = r678769 / r678776;
double r678778 = r678768 * r678777;
return r678778;
}



Bits error versus r



Bits error versus a



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