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 r912558 = r;
double r912559 = b;
double r912560 = sin(r912559);
double r912561 = a;
double r912562 = r912561 + r912559;
double r912563 = cos(r912562);
double r912564 = r912560 / r912563;
double r912565 = r912558 * r912564;
return r912565;
}
double f(double r, double a, double b) {
double r912566 = r;
double r912567 = b;
double r912568 = cos(r912567);
double r912569 = a;
double r912570 = cos(r912569);
double r912571 = r912568 * r912570;
double r912572 = sin(r912567);
double r912573 = r912571 / r912572;
double r912574 = sin(r912569);
double r912575 = r912573 - r912574;
double r912576 = r912566 / r912575;
return r912576;
}



Bits error versus r



Bits error versus a



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