\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 r16236 = r;
double r16237 = b;
double r16238 = sin(r16237);
double r16239 = r16236 * r16238;
double r16240 = a;
double r16241 = r16240 + r16237;
double r16242 = cos(r16241);
double r16243 = r16239 / r16242;
return r16243;
}
double f(double r, double a, double b) {
double r16244 = r;
double r16245 = b;
double r16246 = sin(r16245);
double r16247 = r16244 * r16246;
double r16248 = cos(r16245);
double r16249 = a;
double r16250 = cos(r16249);
double r16251 = r16248 * r16250;
double r16252 = sin(r16249);
double r16253 = r16252 * r16246;
double r16254 = r16251 - r16253;
double r16255 = r16247 / r16254;
return r16255;
}



Bits error versus r



Bits error versus a



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