\frac{r \cdot \sin b}{\cos \left(a + b\right)}\frac{r}{\frac{\cos b \cdot \cos a - \sin b \cdot \sin a}{\sin b}}double f(double r, double a, double b) {
double r947380 = r;
double r947381 = b;
double r947382 = sin(r947381);
double r947383 = r947380 * r947382;
double r947384 = a;
double r947385 = r947384 + r947381;
double r947386 = cos(r947385);
double r947387 = r947383 / r947386;
return r947387;
}
double f(double r, double a, double b) {
double r947388 = r;
double r947389 = b;
double r947390 = cos(r947389);
double r947391 = a;
double r947392 = cos(r947391);
double r947393 = r947390 * r947392;
double r947394 = sin(r947389);
double r947395 = sin(r947391);
double r947396 = r947394 * r947395;
double r947397 = r947393 - r947396;
double r947398 = r947397 / r947394;
double r947399 = r947388 / r947398;
return r947399;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 15.2
rmApplied cos-sum0.3
rmApplied associate-/l*0.4
Final simplification0.4
herbie shell --seed 2019141 +o rules:numerics
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
(/ (* r (sin b)) (cos (+ a b))))