\frac{r \cdot \sin b}{\cos \left(a + b\right)}\frac{r}{\cos a \cdot \cos b - \sin b \cdot \sin a} \cdot \sin bdouble f(double r, double a, double b) {
double r27557 = r;
double r27558 = b;
double r27559 = sin(r27558);
double r27560 = r27557 * r27559;
double r27561 = a;
double r27562 = r27561 + r27558;
double r27563 = cos(r27562);
double r27564 = r27560 / r27563;
return r27564;
}
double f(double r, double a, double b) {
double r27565 = r;
double r27566 = a;
double r27567 = cos(r27566);
double r27568 = b;
double r27569 = cos(r27568);
double r27570 = r27567 * r27569;
double r27571 = sin(r27568);
double r27572 = sin(r27566);
double r27573 = r27571 * r27572;
double r27574 = r27570 - r27573;
double r27575 = r27565 / r27574;
double r27576 = r27575 * r27571;
return r27576;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 14.8
rmApplied cos-sum0.3
rmApplied flip--0.4
Simplified0.4
rmApplied *-un-lft-identity0.4
Applied times-frac0.3
Applied times-frac0.3
Simplified0.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2019195
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
(/ (* r (sin b)) (cos (+ a b))))