r \cdot \frac{\sin b}{\cos \left(a + b\right)}\frac{r}{\cos a \cdot \frac{\cos b}{\sin b} - \sin a}double f(double r, double a, double b) {
double r922619 = r;
double r922620 = b;
double r922621 = sin(r922620);
double r922622 = a;
double r922623 = r922622 + r922620;
double r922624 = cos(r922623);
double r922625 = r922621 / r922624;
double r922626 = r922619 * r922625;
return r922626;
}
double f(double r, double a, double b) {
double r922627 = r;
double r922628 = a;
double r922629 = cos(r922628);
double r922630 = b;
double r922631 = cos(r922630);
double r922632 = sin(r922630);
double r922633 = r922631 / r922632;
double r922634 = r922629 * r922633;
double r922635 = sin(r922628);
double r922636 = r922634 - r922635;
double r922637 = r922627 / r922636;
return r922637;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 14.4
rmApplied cos-sum0.3
rmApplied *-un-lft-identity0.3
Applied associate-*l*0.3
Simplified0.4
rmApplied associate-/r/0.4
Final simplification0.4
herbie shell --seed 2019164
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), B"
(* r (/ (sin b) (cos (+ a b)))))