\frac{r \cdot \sin b}{\cos \left(a + b\right)}\frac{\sin b}{\cos a \cdot \cos b - \log \left(e^{\sin a \cdot \sin b}\right)} \cdot rdouble f(double r, double a, double b) {
double r2237768 = r;
double r2237769 = b;
double r2237770 = sin(r2237769);
double r2237771 = r2237768 * r2237770;
double r2237772 = a;
double r2237773 = r2237772 + r2237769;
double r2237774 = cos(r2237773);
double r2237775 = r2237771 / r2237774;
return r2237775;
}
double f(double r, double a, double b) {
double r2237776 = b;
double r2237777 = sin(r2237776);
double r2237778 = a;
double r2237779 = cos(r2237778);
double r2237780 = cos(r2237776);
double r2237781 = r2237779 * r2237780;
double r2237782 = sin(r2237778);
double r2237783 = r2237782 * r2237777;
double r2237784 = exp(r2237783);
double r2237785 = log(r2237784);
double r2237786 = r2237781 - r2237785;
double r2237787 = r2237777 / r2237786;
double r2237788 = r;
double r2237789 = r2237787 * r2237788;
return r2237789;
}



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
rmApplied add-log-exp0.4
Final simplification0.4
herbie shell --seed 2019104
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
(/ (* r (sin b)) (cos (+ a b))))