\frac{r \cdot \sin b}{\cos \left(a + b\right)}\frac{r}{\frac{\cos a \cdot \cos b}{\sin b} - \sin a}double f(double r, double a, double b) {
double r25508 = r;
double r25509 = b;
double r25510 = sin(r25509);
double r25511 = r25508 * r25510;
double r25512 = a;
double r25513 = r25512 + r25509;
double r25514 = cos(r25513);
double r25515 = r25511 / r25514;
return r25515;
}
double f(double r, double a, double b) {
double r25516 = r;
double r25517 = a;
double r25518 = cos(r25517);
double r25519 = b;
double r25520 = cos(r25519);
double r25521 = r25518 * r25520;
double r25522 = sin(r25519);
double r25523 = r25521 / r25522;
double r25524 = sin(r25517);
double r25525 = r25523 - r25524;
double r25526 = r25516 / r25525;
return r25526;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 15.0
rmApplied cos-sum0.3
rmApplied *-un-lft-identity0.3
Applied times-frac0.3
Simplified0.3
rmApplied pow10.3
Applied pow10.3
Applied pow-prod-down0.3
Simplified0.4
Final simplification0.4
herbie shell --seed 2019199 +o rules:numerics
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
(/ (* r (sin b)) (cos (+ a b))))