\frac{r \cdot \sin b}{\cos \left(a + b\right)}r \cdot \frac{\sin b}{\cos b \cdot \cos a - \sin a \cdot \sin b}double f(double r, double a, double b) {
double r17421 = r;
double r17422 = b;
double r17423 = sin(r17422);
double r17424 = r17421 * r17423;
double r17425 = a;
double r17426 = r17425 + r17422;
double r17427 = cos(r17426);
double r17428 = r17424 / r17427;
return r17428;
}
double f(double r, double a, double b) {
double r17429 = r;
double r17430 = b;
double r17431 = sin(r17430);
double r17432 = cos(r17430);
double r17433 = a;
double r17434 = cos(r17433);
double r17435 = r17432 * r17434;
double r17436 = sin(r17433);
double r17437 = r17436 * r17431;
double r17438 = r17435 - r17437;
double r17439 = r17431 / r17438;
double r17440 = r17429 * r17439;
return r17440;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 15.2
rmApplied cos-sum0.3
rmApplied *-un-lft-identity0.3
Applied times-frac0.3
Simplified0.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2020027 +o rules:numerics
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
:precision binary64
(/ (* r (sin b)) (cos (+ a b))))