\frac{r \cdot \sin b}{\cos \left(a + b\right)}r \cdot \frac{\sin b}{\cos b \cdot \cos a - \log \left(e^{\sin a \cdot \sin b}\right)}double f(double r, double a, double b) {
double r16521 = r;
double r16522 = b;
double r16523 = sin(r16522);
double r16524 = r16521 * r16523;
double r16525 = a;
double r16526 = r16525 + r16522;
double r16527 = cos(r16526);
double r16528 = r16524 / r16527;
return r16528;
}
double f(double r, double a, double b) {
double r16529 = r;
double r16530 = b;
double r16531 = sin(r16530);
double r16532 = cos(r16530);
double r16533 = a;
double r16534 = cos(r16533);
double r16535 = r16532 * r16534;
double r16536 = sin(r16533);
double r16537 = r16536 * r16531;
double r16538 = exp(r16537);
double r16539 = log(r16538);
double r16540 = r16535 - r16539;
double r16541 = r16531 / r16540;
double r16542 = r16529 * r16541;
return r16542;
}



Bits error versus r



Bits error versus a



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