\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 r980194 = r;
double r980195 = b;
double r980196 = sin(r980195);
double r980197 = r980194 * r980196;
double r980198 = a;
double r980199 = r980198 + r980195;
double r980200 = cos(r980199);
double r980201 = r980197 / r980200;
return r980201;
}
double f(double r, double a, double b) {
double r980202 = r;
double r980203 = a;
double r980204 = cos(r980203);
double r980205 = b;
double r980206 = cos(r980205);
double r980207 = r980204 * r980206;
double r980208 = sin(r980205);
double r980209 = sin(r980203);
double r980210 = r980208 * r980209;
double r980211 = r980207 - r980210;
double r980212 = r980202 / r980211;
double r980213 = r980212 * r980208;
return r980213;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 14.6
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 2019134 +o rules:numerics
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
(/ (* r (sin b)) (cos (+ a b))))