r \cdot \frac{\sin b}{\cos \left(a + b\right)}\frac{r \cdot \sin b}{\cos a \cdot \cos b - \log \left(e^{\sin b \cdot \sin a}\right)}double f(double r, double a, double b) {
double r25397 = r;
double r25398 = b;
double r25399 = sin(r25398);
double r25400 = a;
double r25401 = r25400 + r25398;
double r25402 = cos(r25401);
double r25403 = r25399 / r25402;
double r25404 = r25397 * r25403;
return r25404;
}
double f(double r, double a, double b) {
double r25405 = r;
double r25406 = b;
double r25407 = sin(r25406);
double r25408 = r25405 * r25407;
double r25409 = a;
double r25410 = cos(r25409);
double r25411 = cos(r25406);
double r25412 = r25410 * r25411;
double r25413 = sin(r25409);
double r25414 = r25407 * r25413;
double r25415 = exp(r25414);
double r25416 = log(r25415);
double r25417 = r25412 - r25416;
double r25418 = r25408 / r25417;
return r25418;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 15.5
rmApplied cos-sum0.3
Simplified0.3
rmApplied associate-*r/0.3
rmApplied add-log-exp0.4
Final simplification0.4
herbie shell --seed 2019209
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), B"
:precision binary64
(* r (/ (sin b) (cos (+ a b)))))