\frac{r \cdot \sin b}{\cos \left(a + b\right)}r \cdot \frac{\sin b}{\cos b \cdot \cos a - \sqrt[3]{{\left(\sin a \cdot \sin b\right)}^{3}}}double f(double r, double a, double b) {
double r16494 = r;
double r16495 = b;
double r16496 = sin(r16495);
double r16497 = r16494 * r16496;
double r16498 = a;
double r16499 = r16498 + r16495;
double r16500 = cos(r16499);
double r16501 = r16497 / r16500;
return r16501;
}
double f(double r, double a, double b) {
double r16502 = r;
double r16503 = b;
double r16504 = sin(r16503);
double r16505 = cos(r16503);
double r16506 = a;
double r16507 = cos(r16506);
double r16508 = r16505 * r16507;
double r16509 = sin(r16506);
double r16510 = r16509 * r16504;
double r16511 = 3.0;
double r16512 = pow(r16510, r16511);
double r16513 = cbrt(r16512);
double r16514 = r16508 - r16513;
double r16515 = r16504 / r16514;
double r16516 = r16502 * r16515;
return r16516;
}



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