\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 r728141 = r;
double r728142 = b;
double r728143 = sin(r728142);
double r728144 = r728141 * r728143;
double r728145 = a;
double r728146 = r728145 + r728142;
double r728147 = cos(r728146);
double r728148 = r728144 / r728147;
return r728148;
}
double f(double r, double a, double b) {
double r728149 = b;
double r728150 = sin(r728149);
double r728151 = a;
double r728152 = cos(r728151);
double r728153 = cos(r728149);
double r728154 = r728152 * r728153;
double r728155 = sin(r728151);
double r728156 = r728155 * r728150;
double r728157 = exp(r728156);
double r728158 = log(r728157);
double r728159 = r728154 - r728158;
double r728160 = r728150 / r728159;
double r728161 = r;
double r728162 = r728160 * r728161;
return r728162;
}



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