\frac{r \cdot \sin b}{\cos \left(a + b\right)}r \cdot \frac{\sin b}{\cos a \cdot \cos b - \sin b \cdot \sin a}double f(double r, double a, double b) {
double r23720 = r;
double r23721 = b;
double r23722 = sin(r23721);
double r23723 = r23720 * r23722;
double r23724 = a;
double r23725 = r23724 + r23721;
double r23726 = cos(r23725);
double r23727 = r23723 / r23726;
return r23727;
}
double f(double r, double a, double b) {
double r23728 = r;
double r23729 = b;
double r23730 = sin(r23729);
double r23731 = a;
double r23732 = cos(r23731);
double r23733 = cos(r23729);
double r23734 = r23732 * r23733;
double r23735 = sin(r23731);
double r23736 = r23730 * r23735;
double r23737 = r23734 - r23736;
double r23738 = r23730 / r23737;
double r23739 = r23728 * r23738;
return r23739;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 15.5
rmApplied cos-sum0.3
rmApplied div-inv0.4
rmApplied associate-*l*0.4
Simplified0.3
Final simplification0.3
herbie shell --seed 2019322
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
:precision binary64
(/ (* r (sin b)) (cos (+ a b))))