\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 r810553 = r;
double r810554 = b;
double r810555 = sin(r810554);
double r810556 = r810553 * r810555;
double r810557 = a;
double r810558 = r810557 + r810554;
double r810559 = cos(r810558);
double r810560 = r810556 / r810559;
return r810560;
}
double f(double r, double a, double b) {
double r810561 = r;
double r810562 = a;
double r810563 = cos(r810562);
double r810564 = b;
double r810565 = cos(r810564);
double r810566 = r810563 * r810565;
double r810567 = sin(r810564);
double r810568 = sin(r810562);
double r810569 = r810567 * r810568;
double r810570 = r810566 - r810569;
double r810571 = r810561 / r810570;
double r810572 = r810571 * r810567;
return r810572;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 14.7
rmApplied cos-sum0.3
rmApplied *-un-lft-identity0.3
Applied times-frac0.3
Simplified0.3
Taylor expanded around -inf 0.3
rmApplied *-un-lft-identity0.3
Applied times-frac0.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2019132
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
(/ (* r (sin b)) (cos (+ a b))))