\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 r15711 = r;
double r15712 = b;
double r15713 = sin(r15712);
double r15714 = r15711 * r15713;
double r15715 = a;
double r15716 = r15715 + r15712;
double r15717 = cos(r15716);
double r15718 = r15714 / r15717;
return r15718;
}
double f(double r, double a, double b) {
double r15719 = r;
double r15720 = b;
double r15721 = sin(r15720);
double r15722 = cos(r15720);
double r15723 = a;
double r15724 = cos(r15723);
double r15725 = r15722 * r15724;
double r15726 = sin(r15723);
double r15727 = r15726 * r15721;
double r15728 = exp(r15727);
double r15729 = log(r15728);
double r15730 = r15725 - r15729;
double r15731 = r15721 / r15730;
double r15732 = r15719 * r15731;
return r15732;
}



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
rmApplied add-cbrt-cube0.4
Applied add-cbrt-cube0.4
Applied cbrt-unprod0.4
Simplified0.4
rmApplied add-log-exp0.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2020064
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
:precision binary64
(/ (* r (sin b)) (cos (+ a b))))