r \cdot \frac{\sin b}{\cos \left(a + b\right)}\frac{r \cdot \sin b}{\cos b \cdot \cos a - \sin a \cdot \sin b}double f(double r, double a, double b) {
double r17612 = r;
double r17613 = b;
double r17614 = sin(r17613);
double r17615 = a;
double r17616 = r17615 + r17613;
double r17617 = cos(r17616);
double r17618 = r17614 / r17617;
double r17619 = r17612 * r17618;
return r17619;
}
double f(double r, double a, double b) {
double r17620 = r;
double r17621 = b;
double r17622 = sin(r17621);
double r17623 = r17620 * r17622;
double r17624 = cos(r17621);
double r17625 = a;
double r17626 = cos(r17625);
double r17627 = r17624 * r17626;
double r17628 = sin(r17625);
double r17629 = r17628 * r17622;
double r17630 = r17627 - r17629;
double r17631 = r17623 / r17630;
return r17631;
}



Bits error versus r



Bits error versus a



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