\frac{r \cdot \sin b}{\cos \left(a + b\right)}\frac{r}{\frac{\cos a \cdot \cos b - \sin a \cdot \sin b}{\sin b}}double f(double r, double a, double b) {
double r16413 = r;
double r16414 = b;
double r16415 = sin(r16414);
double r16416 = r16413 * r16415;
double r16417 = a;
double r16418 = r16417 + r16414;
double r16419 = cos(r16418);
double r16420 = r16416 / r16419;
return r16420;
}
double f(double r, double a, double b) {
double r16421 = r;
double r16422 = a;
double r16423 = cos(r16422);
double r16424 = b;
double r16425 = cos(r16424);
double r16426 = r16423 * r16425;
double r16427 = sin(r16422);
double r16428 = sin(r16424);
double r16429 = r16427 * r16428;
double r16430 = r16426 - r16429;
double r16431 = r16430 / r16428;
double r16432 = r16421 / r16431;
return r16432;
}



Bits error versus r



Bits error versus a



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