\frac{r \cdot \sin b}{\cos \left(a + b\right)}\frac{r \cdot \sin b}{\cos b \cdot \cos a - \sin a \cdot \sin b}double f(double r, double a, double b) {
double r17306 = r;
double r17307 = b;
double r17308 = sin(r17307);
double r17309 = r17306 * r17308;
double r17310 = a;
double r17311 = r17310 + r17307;
double r17312 = cos(r17311);
double r17313 = r17309 / r17312;
return r17313;
}
double f(double r, double a, double b) {
double r17314 = r;
double r17315 = b;
double r17316 = sin(r17315);
double r17317 = r17314 * r17316;
double r17318 = cos(r17315);
double r17319 = a;
double r17320 = cos(r17319);
double r17321 = r17318 * r17320;
double r17322 = sin(r17319);
double r17323 = r17322 * r17316;
double r17324 = r17321 - r17323;
double r17325 = r17317 / r17324;
return r17325;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 15.1
rmApplied cos-sum0.3
rmApplied associate-/l*0.4
rmApplied *-commutative0.4
rmApplied *-un-lft-identity0.4
Applied *-un-lft-identity0.4
Applied times-frac0.4
Applied *-un-lft-identity0.4
Applied times-frac0.4
Simplified0.4
Simplified0.3
Final simplification0.3
herbie shell --seed 2020001
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
:precision binary64
(/ (* r (sin b)) (cos (+ a b))))