r \cdot \frac{\sin b}{\cos \left(a + b\right)}\left(\frac{1}{\cos a \cdot \cos b - \sin b \cdot \sin a} \cdot \sin b\right) \cdot rdouble f(double r, double a, double b) {
double r4465979 = r;
double r4465980 = b;
double r4465981 = sin(r4465980);
double r4465982 = a;
double r4465983 = r4465982 + r4465980;
double r4465984 = cos(r4465983);
double r4465985 = r4465981 / r4465984;
double r4465986 = r4465979 * r4465985;
return r4465986;
}
double f(double r, double a, double b) {
double r4465987 = 1.0;
double r4465988 = a;
double r4465989 = cos(r4465988);
double r4465990 = b;
double r4465991 = cos(r4465990);
double r4465992 = r4465989 * r4465991;
double r4465993 = sin(r4465990);
double r4465994 = sin(r4465988);
double r4465995 = r4465993 * r4465994;
double r4465996 = r4465992 - r4465995;
double r4465997 = r4465987 / r4465996;
double r4465998 = r4465997 * r4465993;
double r4465999 = r;
double r4466000 = r4465998 * r4465999;
return r4466000;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 15.3
rmApplied cos-sum0.3
rmApplied add-log-exp0.4
rmApplied div-inv0.5
Simplified0.4
Final simplification0.4
herbie shell --seed 2019128
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), B"
(* r (/ (sin b) (cos (+ a b)))))