r \cdot \frac{\sin b}{\cos \left(a + b\right)}\frac{r}{\frac{\cos b \cdot \cos a}{\sin b} - \sin a}double f(double r, double a, double b) {
double r23619 = r;
double r23620 = b;
double r23621 = sin(r23620);
double r23622 = a;
double r23623 = r23622 + r23620;
double r23624 = cos(r23623);
double r23625 = r23621 / r23624;
double r23626 = r23619 * r23625;
return r23626;
}
double f(double r, double a, double b) {
double r23627 = r;
double r23628 = b;
double r23629 = cos(r23628);
double r23630 = a;
double r23631 = cos(r23630);
double r23632 = r23629 * r23631;
double r23633 = sin(r23628);
double r23634 = r23632 / r23633;
double r23635 = sin(r23630);
double r23636 = r23634 - r23635;
double r23637 = r23627 / r23636;
return r23637;
}



Bits error versus r



Bits error versus a



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