\frac{r \cdot \sin b}{\cos \left(a + b\right)}r \cdot \frac{\sin b}{\cos b \cdot \cos a - \sin a \cdot \sin b}double f(double r, double a, double b) {
double r16173 = r;
double r16174 = b;
double r16175 = sin(r16174);
double r16176 = r16173 * r16175;
double r16177 = a;
double r16178 = r16177 + r16174;
double r16179 = cos(r16178);
double r16180 = r16176 / r16179;
return r16180;
}
double f(double r, double a, double b) {
double r16181 = r;
double r16182 = b;
double r16183 = sin(r16182);
double r16184 = cos(r16182);
double r16185 = a;
double r16186 = cos(r16185);
double r16187 = r16184 * r16186;
double r16188 = sin(r16185);
double r16189 = r16188 * r16183;
double r16190 = r16187 - r16189;
double r16191 = r16183 / r16190;
double r16192 = r16181 * r16191;
return r16192;
}



Bits error versus r



Bits error versus a



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